Html.ActionLink:div作为目标

时间:2009-09-27 11:03:23

标签: jquery asp.net-mvc user-interface menu

我使用此菜单:http://www.stunicholls.com/menu/jquery-menutree.html

我的菜单是:

<li><a href="#url">MyItem</a></li>

我替换为:

<li><%= Html.ActionLink("MyItem", "Index", "ControllerName")%></li>

我想在“MyDiv”中显示结果

<div id="MyDiv">

</div>

我该怎么做?

2 个答案:

答案 0 :(得分:4)

它是ActionLink的一部分,被称为“片段”。

<%=Html.ActionLink("MyItem", "Index", "ControllerName", "http", "mysitename.com","MyDiv", null, null) %>

或者,如果你想使用Url.Action:

<a href="<%=Url.Action("Index", "ControllerName") %>#MyDiv">MyItem</a>

我认为Url.Action是最好的,否则你必须指定协议和主机名之类的东西,你不想在任何地方做这些。

您总是可以编写一个HTML Helper来提供片段功能,而无需指定协议和主机名...

答案 1 :(得分:0)

你需要像这样使用Ajax.ActionLink:

Ajax.ActionLink(...,new AjaxOptions {UpdateTargetId =“mydiv”})