1

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

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

我通过执行一个 ActionLink 来完成它,它输出一个<a>标签,然后操作字符串。

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

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

4

3 回答 3

2

亚伦……你解决了吗?

当我需要的不仅仅是输出 HTML 中的链接文本时,我在 href 属性中使用 Url.Action。

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

希望这可以帮助。

干杯,-jc

于 2010-05-03T14:14:12.293 回答
1

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

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

只需调整图像位置等。

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

于 2010-03-11T22:00:33.780 回答
1

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

这是一个带有教程的链接。有关如何操作的官方 MS 视频。

于 2010-03-11T21:55:09.190 回答