如何在 <%= %> 中打印文本

本文关键字:打印 文本 | 更新日期: 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 { [...] }) %>