2

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

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

我正在考虑类似的事情

<%= Model.XY == 10 ? "10" : Html.ActionLink() %>
4

1 回答 1

1

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

要解决这个问题,您应该使用以下方法从字符串中创建 MvcHtmlString:

 new MvcHtmlString("10");

从那里您可以将代码简化为:

 <%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %>
于 2012-05-10T14:59:00.680 回答