如何在一次调用特定控制器的情况下呈现多个不同的动作? Html.RenderAction()/Html.Action()只处理一个控制器&的操作。 但是如果我想在一次调用中在屏幕上显示不同的视图呢?如何在一次调用中呈现多个动作?
在此先感谢, Sagiv
编辑:再次 你好。
我不确定你是否理解我的问题。 这是CSHTML:
<div id="menu">@using (Ajax.ActionLink("click me", "SomeAction","SomeController", new AjaxOptions() { HttpMethod = "POST", OnSuccess = "showMsg", OnFailure = "showError" }))</div>
<div id="div1">bla bla content</div>
....
<div id="div2">bla bla content</div>
,这是控制器:
public class SomeController : Controller
{
public ActionResult SomeAction()
{
return View("somethingfordiv1", ModelForDiv1);
return View("somethingfordiv2", ModelForDiv2); //i want also return another view here
}
}
在控制器上此Ajax调用
,我要回了2周不同的div 2点不同的看法。
再次感谢:)
为什么不回到一个模型都div的? – CRice 2011-05-18 04:03:57
,因为它们位于页面上的不同部分。我不想刷新整个页面(这就是为什么它是一个Ajax调用)。另外,每个部分都有自己的显示逻辑。我只是想在一个电话中,我会在同一页上呈现2个不同的部分。 – 2011-05-18 04:22:36
为什么你不能做两个动作和两个Ajax调用? – frennky 2011-05-18 07:33:43