我的視圖頁上有表格。其中一個單元格有一個ID(例如「x」)。 當點擊某個按鈕一個JS函數被調用,並且其目的是動態地改變使用所述代碼,細胞內所含的部分視圖:ASP/MVC - 在javascript代碼中切換部分視圖
$("#X")[0].innerHTML = @Html.Partial("PartialViewName");
它完美的Firefox,但不是在IE8。另外,FIY,局部視圖是AJAX形式。
我的視圖頁上有表格。其中一個單元格有一個ID(例如「x」)。 當點擊某個按鈕一個JS函數被調用,並且其目的是動態地改變使用所述代碼,細胞內所含的部分視圖:ASP/MVC - 在javascript代碼中切換部分視圖
$("#X")[0].innerHTML = @Html.Partial("PartialViewName");
它完美的Firefox,但不是在IE8。另外,FIY,局部視圖是AJAX形式。
可以使用Jquery load加載阿賈克斯這樣的局部視圖,
$("#X").load(@Url.Action("action","controller"));
,並在您必須返回這樣的局部視圖控制器,
public ActionResult Action(){
return PartialView('PartialViewName')
}
雖然我仍然想知道什麼是「最佳實踐「的方式來使用MVC而不使用jquery load()。謝謝! – EhudFisher 2012-01-05 08:58:58
如果你想通過Ajax動態加載它,你可以根據需要使用JQuery'get','post','load'方法。如果您不想像這樣加載它(如果在初始頁面加載時加載不太繁重),則可以在頁面加載時隱藏該內容。然後,當用戶點擊按鈕時,oyu可以顯示它。 – 2012-01-05 09:10:12
嘗試使用引號設置這樣的innerHTML值:'$(「#X」)[0] .innerHTML =「@ Html.Partial(」PartialViewName「)」;' – 2012-01-05 08:01:55