如何检查剃刀三元运算符到字符串的条件

时间:2017-05-18 09:06:20

标签: c# html razor

<input type="text" class="date" value="@item.MarksEntryLastDate.Equals("01/01/0001 12:00:00 AM") ? @System.DateTime.Now.ToString("dd MMM yyyy"): @item.MarksEntryLastDate  />

朋友们,我是mvc框架的新手。请帮我在cshtml中使用razor三元运算符的条件。

1 个答案:

答案 0 :(得分:2)

您需要在整个@

周围加上括号
<input type="text" class="date" value="@(item.MarksEntryLastDate.Equals("01/01/0001 12:00:00 AM") ? System.DateTime.Now.ToString("dd MMM yyyy") : item.MarksEntryLastDate)"  />

修改

正如Esko指出的那样,与日期而不是字符串相比,你可能会更好:

item.MarksEntryLastDate.Equals(System.DateTime.MinValue)