我有以下代码:
@Html.ActionLink("Hello " + User.Identity.GetUserName() + "!",
"Manage", "Account",
routeValues: null,
htmlAttributes: new { title = "Manage" })
我只想显示文字(使用正确的htmlattribute)(即无链接)
请问你能帮我解决正确的语法吗?
答案 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>