如何在 MVC 3 中将属性设置为“不需要”

Viv*_*vek 3 entity-framework-4.1 asp.net-mvc-3

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

小智 5

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

var foo = myNullableField ?? new bar()
Run Code Online (Sandbox Code Playgroud)

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