在查看我的模型类,我有一个枚举类型属性SubjectType
:如何设置空值(默认)到下拉列表中的MVC 4
[Required(ErrorMessage = "This field is required.")]
public SubjectType SubjectType { get; set; }
我想创建下拉此属性的列表。但默认情况下,我希望将其设置为null,以便用户必须选择某些内容,并且如果他不尝试提交表单而不选择任何选项,则会显示验证消息。
实现此目标的最佳方法是什么?
我试图改变SubjectType
属性为空的,并且默认值设置为空,但仍审定通过了这一领域(在某种程度上)和形式提交给服务器。默认情况下,此字段的值设置为枚举定义中的第一个值。没有JavaScript允许,我想保留所有代码隐藏。我会很感激任何建议。
到目前为止,我呈现这样说:
@Html.DropDownList("SubjectType", EnumHelper.GetSelectList(typeof(SubjectType)))
@Html.LabelFor(model => model.SubjectType)
@Html.ValidationMessageFor(model => model.SubjectType)
你是如何渲染下拉?您的查看代码?你如何通过项目(那些)来建立下拉? – Shyju
编辑帖子; EnumHelper位于System.Web.Mvc的System.Web.Mvc程序集中。Html命名空间 – Koteczeg
正在使用foreach来显示列表中的一个选项吗? – Steve