如何使用html属性在MVC视图中显示文本

时间:2014-03-09 18:09:53

标签: asp.net asp.net-mvc

我有以下代码:

@Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", 
"Manage", "Account", 
routeValues: null, 
htmlAttributes: new { title = "Manage" })

我只想显示文字(使用正确的htmlattribute)(即无链接

请问你能帮我解决正确的语法吗?

3 个答案:

答案 0 :(得分:2)

我认为您可以使用 Url.Action 方法。

<a href="@Url.Action("ActionName")">
  <span>"Hello " + User.Identity.GetUserName() + "!"</span>
</a>

答案 1 :(得分:1)

如果我理解正确,您希望在没有achor标记的情况下在链接中显示文本,但是使用您的html属性(title属性)

试试这个

<span title="Manage">Hello @User.Identity.GetUserName() !</span>

答案 2 :(得分:0)

如果您希望文本没有链接,即没有锚元素,那么只需使用纯HTML

<span title="Manage">Hello @User.Identity.GetUserName()!</span>

或者,如果您不想将其括在<span>

<text>Hello @User.Identity.GetUserName()!</text>

但是这样你就不会获得title属性,因为文本没有包含在用于应用它的html标签中。

如果您确实需要锚点,那么您也可以将@Url.Action()与纯HTML结合使用

<a title="Manage" href="@Url.Action("Manage", "Account")">
    Hello @User.Identity.GetUserName()!
</a>