有更简单的方法来执行以下操作吗?
<% if (Model.XY == 10) { %>
10
<%} else { %>
<%= Html.ActionLink("10", "SetXY", new { [...] }) %>
<% } %>
我正在考虑像
这样的事情<%= Model.XY == 10 ? "10" : Html.ActionLink() %>
答案 0 :(得分:1)
ActionLink助手返回MvcHtmlString。值“10”是一个字符串。 MvcHtmlString和String / string之间没有隐式转换。
要解决此问题,您应该使用以下命令从字符串中创建MvcHtmlString:
new MvcHtmlString("10");
从那里你可以简化你的代码:
<%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %>