使用MVC我想从控制器

时间:2016-12-05 10:05:41

标签: asp.net-mvc view

我做了一些阅读,我无法弄清楚如何更改视图,通过使用控制器来处理视图的更改。我有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>

2 个答案:

答案 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

Using Ajax to render MVC View

答案 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");
    }