【发布时间】:2014-11-26 13:52:27
【问题描述】:
例如,我有一个实体Entity,它有一个SomeValue 类型为double? 的字段。
我为此字段设置了Required 属性。该字段的行为是否类似于double?
public class Entity
{
[Required]
public double? SomeValue { get;set;}
}
【问题讨论】:
-
对于
double,如果没有提供值,它将默认为0,而对于double?,它将为空,因此您可以确定是否提供了值。将[Required]添加到不可为空的类型是多余的,因为它总是有一个值。 -
它的行为类似于一个也可能为空的双精度数。如果您在此处使用 ASP.NET MVC,
[Required]将强制用户在输入控件中输入值 -
@Sinatr,是的,但另一方面,它需要
SomeValue
标签: c# asp.net-mvc attributes required