我做了一些阅读,我无法弄清楚如何更改视图,通过使用控制器来处理视图的更改。我有2个按钮,当前使用onclick来更改视图,但我希望它通过控制器完成。
这是我的观点:
@{
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>
答案 0 :(得分: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
答案 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");
}