1

我的視圖頁上有表格。其中一個單元格有一個ID(例如「x」)。 當點擊某個按鈕一個JS函數被調用,並且其目的是動態地改變使用所述代碼,細胞內所含的部分視圖:ASP/MVC - 在javascript代碼中切換部分視圖

$("#X")[0].innerHTML = @Html.Partial("PartialViewName"); 

它完美的Firefox,但不是在IE8。另外,FIY,局部視圖是AJAX形式。

+0

嘗試使用引號設置這樣的innerHTML值:'$(「#X」)[0] .innerHTML =「@ Html.Partial(」PartialViewName「)」;' – 2012-01-05 08:01:55

回答

1

可以使用Jquery load加載阿賈克斯這樣的局部視圖,

$("#X").load(@Url.Action("action","controller")); 

,並在您必須返回這樣的局部視圖控制器,

public ActionResult Action(){ 
    return PartialView('PartialViewName') 
} 
+0

雖然我仍然想知道什麼是「最佳實踐「的方式來使用MVC而不使用jquery load()。謝謝! – EhudFisher 2012-01-05 08:58:58

+0

如果你想通過Ajax動態加載它,你可以根據需要使用JQuery'get','post','load'方法。如果您不想像這樣加載它(如果在初始頁面加載時加載不太繁重),則可以在頁面加載時隱藏該內容。然後,當用戶點擊按鈕時,oyu可以顯示它。 – 2012-01-05 09:10:12