2016-12-05 18 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

动作用于处理数据,并选择接下来将呈现的视图。基本上你想要做的就是处理你的所有数据并选择一个显示/渲染所有这些数据的视图。 –

相关问题