如何在MVC 3中创建一个属性“Not Required”

时间:2012-04-18 19:58:46

标签: asp.net-mvc-3 entity-framework-4.1

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

2 个答案:

答案 0 :(得分:4)

Nullable是可以的,但是在使用可能为null的值时需要格外小心。最简单的是使用coalesce null运算符??

var foo = myNullableField ?? new bar()

如果可空字段实际上为null,则foo将被指定为新对象(在此示例中,您可以使用默认字符串,int,等等)。如果它不为null,它将从myNullableField

获取值

答案 1 :(得分:1)

Nullable是首选方法。这不是马虎。