2012-10-08 38 views
0

上的ActionLink的點擊的局部視圖我有一個頁面上的以下兩個動作鏈接:如何顯示在MVC

@Html.ActionLink("User List","list"); 
@Html.ActionLink("Admin List","admin"); 

在他們點擊我要顯示/隱藏使用jQuery的局部視圖。幫我解決這個問題。

+2

你最好使用AJAX這個 – karaxuna

回答

4

您可以使用Ajax.ActionLink幫手,而不是:

@Ajax.ActionLink("User List","list", new AjaxOptions { UpdateTargetId = "someDiv" }); 
@Ajax.ActionLink("Admin List","admin", new AjaxOptions { UpdateTargetId = "someDiv" }); 

這假定listadmin行動返回部分觀點:

public ActionResult List() 
{ 
    return PartialView(); 
} 

這個局部視圖的結果將被注入DOM元素與id="someDiv"。也因爲這個工作不要忘了包括jquery.unobtrusive-ajax.js腳本到您的網頁

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 
+0

這不是工作股利不顯示(ε2)視圖,而也之後,用戶界面變得扭曲。 –

+0

您是否嘗試調試您的控制器代碼?相應的動作是否被擊中?您也可以使用FireBug分析AJAX請求和通過線路發送的確切請求/響應以及任何可能的錯誤。 –

+0

感謝它的工作。這是一個很好的解決問題的好方法。 Thanku –

0
<div id="test"></div> 

@Ajax.ActionLink("User List","list", new AjaxOptions{ UpdateTargetId = "test" }); 
@Ajax.ActionLink("Admin List","admin", new AjaxOptions{ UpdateTargetId = "test" });