2012-04-13 32 views
0

我有一个模型:如何禁用必需的属性MVC模型?

[Range(1, 24, ErrorMessage = "Invalid Hour")] 
public int val1{ get; set; } 

[Required(AllowEmptyStrings = true)] 
public string val2 { get; set; } 

我有一个编辑的动作还我查看页面。有2个文本框val1.text, val2.text如果我写填充视图表单(我没有写任何值在val1)返回InvalidHour。我想赋予设置空值的能力(不要在val1上写一些东西)。 val1返回的问题无效小时为空!我可以给空吗?

怎么办?

回答

5

你可以把它一个可空INT

[Range(1, 24, ErrorMessage = "Invalid Hour")] 
public int? val1{ get; set; } 
1

Integer是一个原始数据类型。尽量使其可以空int?