2016-12-05 19 views
0

我已經做了一些閱讀改變,我想不出我如何改變視圖,通過控制器來處理視圖的變化。我有2個按鈕,當前使用onclick來改變視圖,但我希望通過控制器完成。使用MVC我想視圖從控制器

這是我的看法:

@{ 
    ViewData["Title"] = "RoleCreator"; 
} 
<div class="ui-layout-center"> 
    <h1>Example Header</h1> 

    <p>Example Text </p> 


    <input type="button" value="Create Role" onclick="location.href = 'RoleManager/RoleCreator'"/> 
    <input type="button" value="Edit Role" onclick="location.href='RoleManager/RoleEditor'"/> 
</div> 
+1

不要硬編碼的URL在'onclick',使用'Url.Action()',而不是 – haim770

+0

這就是爲什麼我希望它通過控制器完成,但我不知道如何以這種方式完成。我會假設Url.Action()不會這樣做? –

+1

你是什麼意思?控制器將會被調用。 –

回答

0

您可以使用條件來送不同的看法。給名稱屬性按鈕。

在控制器端可以調用行動,每名

[HttpPost] 
     [ActionName("IndexPost")] 
     [Button(ButtonName = "Command")] 
     public ActionResult GetFareFamilies() 
     { 
      return View("View1"); 
     } 
     [HttpPost] 
     [ActionName("IndexPost")] 
     [Button(ButtonName = "Save")] 
     public ActionResult Save(AirPricingWithoutPNRViewModel pricingVm, PricingCommercialDetails commercials) 
     { 
      return RedirectToAction("Action name"); 
    } 
0

你不能改變使用控制器的看法。要了解有關MVC的更多信息,請參閱此鏈接並檢查Model-View-Controller之間的關係。 https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx

要回答你的問題,你可能想了解更多關於部分視圖和ajax。

https://www.codeproject.com/articles/698246/asp-net-mvc-special-views-partial-view-and-layout

Using Ajax to render MVC View

+0

我認爲這是通過使用動作可能嗎? –

+0

動作用於處理數據,並選擇接下來將呈現的視圖。基本上你想要做的就是處理你的所有數據並選擇一個顯示/渲染所有這些數據的視圖。 –

相關問題