如何打印<%=%>?中的文字?

时间:2012-05-10 14:01:58

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

有更简单的方法来执行以下操作吗?

<% if (Model.XY == 10) { %>
    10
<%} else { %>
    <%= Html.ActionLink("10", "SetXY", new { [...] }) %>
<% } %>

我正在考虑像

这样的事情
<%= Model.XY == 10 ? "10" : Html.ActionLink() %>

1 个答案:

答案 0 :(得分:1)

ActionLink助手返回MvcHtmlString。值“10”是一个字符串。 MvcHtmlString和String / string之间没有隐式转换。

要解决此问题,您应该使用以下命令从字符串中创建MvcHtmlString:

 new MvcHtmlString("10");

从那里你可以简化你的代码:

 <%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %>
相关问题