1

我是 asp.net MVC 的新手
,我的模型中的一些属性,尤其是类型的属性,默认情况下会int变成required没有用[Required]属性装饰它。但是,通过使填充的可为空 ie 来解决问题int? Some property
但我不确定这是否是最好的方法......我也怀疑制作一个属性是否nullable会在以后的代码中产生一些问题。
任何建议都是非常值得赞赏的。
提前致谢 !!!:)

4

2 回答 2

4

可以为空是可以的,但是在使用可能为空的值时需要格外小心。最简单的是使用合并空操作符 ??

var foo = myNullableField ?? new bar()

如果可空字段实际上为空,则 foo 将被分配为一个新对象(在此示例中,您可以使用默认字符串、int 等)。如果它不为空,它将从 myNullableField 中获取值

于 2012-04-18T20:03:49.020 回答
1

Nullable 是更可取的方法。这不是马虎。

于 2012-04-18T20:03:46.153 回答