【问题标题】:Html.ActionLink : div as targetHtml.ActionLink : div 作为目标
【发布时间】:2010-12-01 18:50:47
【问题描述】:

我使用这个菜单: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>

我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    它是 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 来提供片段功能,而无需指定协议和主机名...

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-24
        • 2013-07-18
        • 2014-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多