?运算符使用MVC Razor语法

时间:2016-10-26 09:03:03

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

<span>@Model.SelectedOrderTypeName  @Model.Percentage ? @Model.FinancialSupportPercentage % : @Model.Amount $</span>

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

1 个答案:

答案 0 :(得分:1)

您需要使用括号

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

如果没有括号,每次使用@时都会返回一些内容,这意味着您可能会显示<span>包含@Model.SelectedOrderTypeName的值,@Model.Percentage ,估算?字面字符,@Model.FinancialSupportPercentage的值,%字面字符,:@Model.Amount的值,最后是{{1}文字。

添加括号将其转换为一个返回 - 允许写入三元函数。