【问题标题】:? Operator using MVC Razor syntax?使用 MVC Razor 语法的运算符
【发布时间】:2016-10-26 09:03:03
【问题描述】:
<span>@Model.SelectedOrderTypeName  @Model.Percentage ? @Model.FinancialSupportPercentage % : @Model.Amount $</span>

如何在 Razor 语法中执行上述操作? (基本上如果 Percentage 不为 null 则显示,否则显示金额

【问题讨论】:

    标签: c# asp.net-mvc razor operators


    【解决方案1】:

    你需要使用括号

    <span>@Model.SelectedOrderTypeName  @(Model.Percentage != null ? Model.FinancialSupportPercentage + "%" : Model.Amount + "$")</span>
    

    如果没有括号,每次使用 @ 时都会返回一些内容,这意味着您可能会显示包含 @Model.SelectedOrderTypeName 的值的 &lt;span&gt;@Model.Percentage 的值是 ? 文字字符、@Model.FinancialSupportPercentage 的值、% 文字字符、:@Model.Amount 的值,最后是 $ 文字。

    添加括号将其变成一个返回 - 允许编写三元函数。

    【讨论】:

    • 不应该是&lt;span&gt;@Model.SelectedOrderTypeName (Model.Percentage? Model.FinancialSupportPercentage + "%" : Model.Amount + "$")&lt;/span&gt;
    猜你喜欢
    • 2011-06-04
    • 2016-01-15
    • 1970-01-01
    • 2011-05-25
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多