我是MVC的新手。我已經定義在我的成分表UnitOfMeasure
一個枚舉,如下所示:枚舉保存失敗,錯誤消息不顯示
public enum UnitOfMeasure
{
oz=1,
lb=2,
ml=3,
liter=4,
gal=5
}
我已經定義了相應的字段,如下所示:
[Required]
[Range(1, int.MaxValue, ErrorMessage = "Please make a selection")]
public UnitOfMeasure? UnitOfMeasure { get; set; }
「請選擇」,如需要,顯示爲視圖中的默認值,但我希望用戶必須在保存前進行選擇。我在視圖中使用如下的EnumDropDownListFor
。
@Html.EnumDropDownListFor(model => model.UnitOfMeasure,
"--Please select--",
new { @class = "form-control" })
兩個問題。首先,當用戶沒有做出選擇時,錯誤信息沒有出現,其次,我根本不能保存任何選擇(顯然沒有選擇符合範圍標準)。我究竟做錯了什麼?
刪除'[Range(1,int.MaxValue,ErrorMessage =「請做出選擇」)]'屬性。所有需要的是你的[[Required]'屬性(並在該屬性中添加ErrorMessage),並且你是否包含了@ValidationMessageFor(m => m.UnitOfMeasure)'以顯示消息? –
修復了!謝謝斯蒂芬! –