在Razor模板引擎上打印可空类型

时间:2011-12-25 21:30:43

标签: asp.net-mvc asp.net-mvc-3 nullable razor

如果模型字段为null,我想要打印“null”。 我的领域

public int? PostHouseNumber { get; set; }

在cshtml中

@(item.PostHouseNumber == null ? "null" : item.PostHouseNumber)

如何投射int?字符串?

4 个答案:

答案 0 :(得分:4)

item.PostHouseNumber.Value.ToString()

答案 1 :(得分:3)

好的,这是peice。任何可空类型都记住两个属性 1. HasValue 2.价值:))

所以你的支票将是

@(item.PostHouseNumber.HasValue ? item.PostHouseNumber.Value.ToString() : "null")

答案 2 :(得分:2)

@(item.PostHouseNumber.HasValue ? item.PostHouseNumber.ToString() : "null")

答案 3 :(得分:0)

以前的答案略有不同(只是一种风格选择)

@(item.PostHouseNumber != null? item.PostHouseNumber.ToString() : "null")