【问题标题】:ASP MVC3 insert html tag inside actionlinkASP MVC3 在 actionlink 中插入 html 标签
【发布时间】:2012-03-15 11:35:20
【问题描述】:

我是 ASP MVC3 的新手,我正在使用 Razor 引擎。

我的问题是我已经在表单中构建了我的主导航

<nav> <ul> <li><a href=""><b>Link</b></a></li></ul></nav>

那么我如何使用 actionlink 做到这一点?我只需要在标签内插入 b 标签。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 razor html.actionlink


    【解决方案1】:

    替换这个:

    <a href=""><b>Link</b></a>
    

    @Html.ActionLink("<b>Link</b>", "Action", "Controller")
    

    这可能会自动编码&lt;b&gt;&lt;/b&gt;,所以你可以试试:

    @Html.ActionLink(new MvcHtmlString("<b>Link</b>").ToHtmlString(), "Action", "Controller")
    

    更简单地说,您可以在链接中使用@Url.Action("Action", "Controller"),例如:

    <a href='@(Url.Action("Action", "Controller"))'><b>Link</b></a>
    

    【讨论】:

    • 再想一想...... Url.ACtion() ;)
    • 你确定上面的代码有效吗??它不适合我。
    • 你得到了我对最后一个选项的 +1。第一个选项得到了 HTML 编码(如你所说),第二个甚至没有编译。
    【解决方案2】:

    使用@Url.Action()而不是@Html.ActionLink获取href值

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多