如何在 <%= %> 中打印文本
本文关键字:打印 文本 | 更新日期: 2023-09-27 18:33:50
有没有更简单的方法可以执行以下操作?
<% if (Model.XY == 10) { %>
10
<%} else { %>
<%= Html.ActionLink("10", "SetXY", new { [...] }) %>
<% } %>
我在想类似的事情
<%= Model.XY == 10 ? "10" : Html.ActionLink() %>
ActionLink helper 返回 MvcHtmlString。值"10"是一个字符串。MvcHtmlString 和 String/string 之间没有隐式转换。
若要解决此问题,应使用以下方法从字符串中创建 MvcHtmlString:
new MvcHtmlString("10");
从那里,您可以简化代码,如下所示:
<%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %>