如何禁用必需属性 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 返回时的问题 空时无效的小时!我可以给空的吗?

怎么办?

你可以

把它变成一个可为空的整数

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

整数是一种基元数据类型。尝试使用int?使其可为空

最新更新