我使用此菜单: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>
我该怎么做?
答案 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”})