0

我在页面上有以下两个操作链接:

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

在他们单击时,我想使用 jQuery 显示/隐藏部分视图。帮我解决这个问题。

4

2 回答 2

4

您可以改用Ajax.ActionLink帮助程序:

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

这假设listandadmin动作返回部分视图:

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

并且这个局部视图的结果将被注入到带有id="someDiv". 同样为了这个工作不要忘记将jquery.unobtrusive-ajax.js脚本包含到您的页面中

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
于 2012-10-08T06:27:47.140 回答
0
<div id="test"></div>

@Ajax.ActionLink("User List","list", new AjaxOptions{ UpdateTargetId = "test" });
@Ajax.ActionLink("Admin List","admin", new AjaxOptions{ UpdateTargetId = "test" });
于 2012-10-08T06:28:00.923 回答