Asp.net mvc 在Razor模板引擎上打印可为空的类型

Asp.net mvc 在Razor模板引擎上打印可为空的类型,asp.net-mvc,asp.net-mvc-3,nullable,razor,Asp.net Mvc,Asp.net Mvc 3,Nullable,Razor,如果模型字段为null,我希望打印null。 我的领域 在cshtml中 @(item.PostHouseNumber == null ? "null" : item.PostHouseNumber) 如何转换int?要字符串?item.PostHouseNumber.Value.ToStringitem.PostHouseNumber.Value.ToString好,这是peice。任何可为null的类型都可以记住两个属性 1.HasValue 2.价值: 所以你的支票是 @(item.Po

如果模型字段为null,我希望打印null。 我的领域

在cshtml中

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

如何转换int?要字符串?

item.PostHouseNumber.Value.ToString

item.PostHouseNumber.Value.ToString

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

所以你的支票是

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

好的,给你。任何可为null的类型都可以记住两个属性 1.HasValue 2.价值:

所以你的支票是

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

与以前的答案略有不同,只是风格上的选择

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

与以前的答案略有不同,只是风格上的选择

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

您可以始终执行+intValue转换为字符串以及bobby对.ToString的建议。您可以始终执行+intValue转换为字符串以及bobby对.ToString的建议。如果item.PostHouseNumber为null,则此操作将引发对象null引用异常。@mlineau是~对的。对于我的razor MVC等版本,我得到一个运行时异常:System.InvalidOperationException:Nullable对象必须有一个值。如果item.PostHouseNumber为null,这将引发对象null引用异常。@mlineau是~对的。对于我的razor MVC等版本,我得到一个运行时异常:System.InvalidOperationException:Nullable对象必须有一个值。