【发布时间】:2014-11-28 06:35:58
【问题描述】:
我想检查表单中的枚举字段。该字段为必填项。这是我定义枚举的方式:
public enum Categories
{
A = 1,
B = 2,
C = 3
}
以及我的 ViewModel 的属性:
[Required(ErrorMessage = "It is mandatory!")]
[EnumDataType(typeof(Categories), ErrorMessage="Unknown category")]
[DisplayName("Category A")]
public Categories Category { get; set; }
我想在客户端验证这一点。但一开始,当我尝试使用 Category 创建对象时,类别值为 0(Category 的 EditTemplate 是一个 Combobox)。这意味着,我应该得到消息“这是强制性的!”,不是吗?但我没有收到任何消息说字段类别是强制性的。我无法理解RequiredAttribute 如何与枚举字段一起使用。
【问题讨论】:
-
你需要展示你是如何生成控件的,但是让属性可以为空
public Categories? Category { get; set; } -
您好斯蒂芬,感谢您的解决方案。它对我有帮助!
标签: c# asp.net-mvc