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

lok*_*oki 0 c# model-view-controller asp.net-mvc asp.net-mvc-3

我有一个模特:

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

[Required(AllowEmptyStrings = true)]
public string val2 { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

怎么做?

And*_*rew 5

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

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