1

我有网站模板并将其用于我的网站。我是 asp.net mvc 3 和 razor 的新手。使用 html helper 修改 html 标签非常困难。如何使用 ActionLink Helper 在锚标记之间放置跨度标记。我使用 razor 和 html helper 来生成链接。我想制作以下标签:

<li><a href="Account/LogOff" title="Logout"><span class="glyph logout"></span> Logout</a></li>

我试过这个

<li>@Html.ActionLink("<span class='glyph logout'></span> Log out", "LogOff", "Account") </li>

我很困惑如何做到这一点。将跨度标记生成为字符串不是正确的方法。我怎样才能产生正确的标签。

4

2 回答 2

5

您想要使用的是 @Url.Action 在拥有自定义 HTML 的同时创建 URL。

<li>
  <a href="@Url.Action("LogOff","Account")" title="Logout">
    <span class="glyph logout"></span> Logout
  </a>
</li>

这样您就可以控制 URL 并能够添加您自己的自定义 HTML。@Html.ActionLink 不允许您在本机标签内添加自定义 HTML。

于 2012-08-13T20:14:12.917 回答
1

如果您需要自定义锚标记内的内容,您应该使用 Html.Action 方法而不是 Html.ActionLink

<li>
  <a href="@Html.Action("LogOff", "Account")" title="Logout">
    <span class="glyph logout"></span> Log
  </a>
</li>
于 2012-07-23T12:27:48.987 回答