【问题标题】:Edit Html.ActionLink output string编辑 Html.ActionLink 输出字符串
【发布时间】:2010-05-03 22:14:12
【问题描述】:

我正在尝试使用 Html.ActionLink 输出以下 HTML:

<a href="/About" class="read-more">Read More<span class="arrow">→</span></a>

我通过一个 ActionLink 来完成它,它输出一个 &lt;a&gt; 标记,然后操作字符串。

<%= Html.ActionLink("[[replace]]", "Index", "About", null, new { @class = "read-more" }).ToHtmlString().Replace("[[replace]]", "Read More" + "<span class='arrow'>→</span>")%></p>

如果我可以将 HTML 直接放入 ActionLink 会很好,但似乎没有基于我的互联网搜索的方法。当然,它有效,但它看起来像一个黑客。有没有更好的方法来做到这一点?

【问题讨论】:

    标签: asp.net html actionlink


    【解决方案1】:

    Aaron...你解决了吗?

    当我需要输出 HTML 中的链接文本以外的内容时,我会在 href 属性中使用 Url.Action。

    <a href="<%= Url.Action("About") %>" class="read-more">Read More<span class="arrow">→</span></a>
    

    希望这会有所帮助。

    干杯, -jc

    【讨论】:

      【解决方案2】:

      您可以编写自己的 HTML 帮助类并使其适合您的任何需求。我之前写过一些,我认为使用 MVC 获得的那些只是一个开始。

      这是一个带有教程的link。还有here's 和官方 MS 视频,了解如何操作。

      【讨论】:

        【解决方案3】:

        如果您只需要箭头并且可以使用图像,则可以使用样式表将该图像放在链接之后

        .readmore-link{background-image: url('/image.png'); padding-right: 16px; /*...*/}
        

        只需调整图像位置等。

        否则我建议为 HtmlHelper 编写扩展方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多