2012-10-08 18 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" });