在查看我的模型類,我有一個枚舉類型屬性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