如何在一次調用特定控制器的情況下呈現多個不同的動作? 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