在 Razor 模板引擎上打印可为 null 的类型

BIL*_*ILL 2 asp.net-mvc nullable razor asp.net-mvc-3

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

public int? PostHouseNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

在cshtml中

@(item.PostHouseNumber == null ? "null" : item.PostHouseNumber)
Run Code Online (Sandbox Code Playgroud)

如何强制转换int?串起来?

bob*_*mcr 5

item.PostHouseNumber.Value.ToString()


Ana*_*han 5

好的,这是一块。任何可为 null 的类型都要记住两个属性 1. HasValue 2. Value :)

所以你的支票将是

@(item.PostHouseNumber.HasValue ? item.PostHouseNumber.Value.ToString() : "null")
Run Code Online (Sandbox Code Playgroud)