Html.ActionLink和HTML作为参数(ASP.Net MVC 2)

时间:2010-07-31 18:13:15

标签: c# asp.net asp.net-mvc-2

Html.ActionLink("<span class=\"title\">Retry</span><span class=\"arrow\"></span>", "Login", "User")

您好,

如果我在ASP.Net MVC 2中执行上面的代码,我的屏幕上会得到以下输出: Error? http://img27.imageshack.us/img27/2069/screenerror.png

如何禁用代码的转义,因此我的范围在ActionLink中,而不显示为输出?

我知道这是预期的行为,为了保证安全,但我希望它将我传递的HTML代码解释为参数。

谢谢! 伊凡

2 个答案:

答案 0 :(得分:4)

ActionLink辅助方法只能用于纯文本链接。

您应手动制作<a>标记,如下所示:

<a href="<%=Url.Action("Login", "User") %>">
    <span class="title">Retry</span><span class="arrow"></span>
</a>

答案 1 :(得分:0)

我认为以下内容也有效。

<span class="title"><%= html.actionlink("Retry","Login", "User") %></span><span 
class="arrow"></span>

我的意思是,&lt; .span&gt;重试&lt; ./ span&gt;只是&lt; .span&gt;明文&lt; ./ span&gt;哪个与actionlink文本相同? (“。”插入SO)