ASP MVC3在actionlink中插入html标签

joo*_*asj 8 asp.net-mvc html.actionlink razor asp.net-mvc-3

我是ASP MVC3的新手,我正在使用Razor Engine.

我的问题是我在表格中构建了我的主导航

<nav> <ul> <li><a href=""><b>Link</b></a></li></ul></nav>
Run Code Online (Sandbox Code Playgroud)

那么我怎么能用actionlink做到这一点?我只需要在标签内插入b标签.

Bri*_*ins 16

替换这个:

<a href=""><b>Link</b></a>
Run Code Online (Sandbox Code Playgroud)

@Html.ActionLink("<b>Link</b>", "Action", "Controller")
Run Code Online (Sandbox Code Playgroud)

这可能会自动编码<b></b>,所以你可以尝试:

@Html.ActionLink(new MvcHtmlString("<b>Link</b>").ToHtmlString(), "Action", "Controller")
Run Code Online (Sandbox Code Playgroud)

更简单地说,你可以@Url.Action("Action", "Controller")在链接中使用:

<a href='@(Url.Action("Action", "Controller"))'><b>Link</b></a>
Run Code Online (Sandbox Code Playgroud)


Den*_*rev 9

使用@Url.Action()得到href的值,而不是@Html.ActionLink