如何禁用MVC模型所需的属性?

时间:2012-04-13 11:34:42

标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller

我有一个模特:

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

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

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

怎么做?

2 个答案:

答案 0 :(得分:5)

你可以把它变成一个可以为空的

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

答案 1 :(得分:1)

Integer是一种原始数据类型。尝试使用int?

使其可为空