Asp.net-Mvc
如何更改 ASP.NET MVC 中的預設驗證錯誤消息?
假設我的模型中有這個屬性:
[DisplayName("test")] [Required(ErrorMessage = "required")] public DateTime? SomeDate { get; set; }當您在 中鍵入“asdf”時
Html.TextBoxFor(model => model.SomeDate),您會收到驗證錯誤消息“值 ‘asdf’ 對測試無效。”。您如何修改該消息?ASP.NET MVC 被忽略
[DataType(DataType.DateTime, ErrorMessage = 'some other message')]
顯然我的問題已經在How to replace the default ModelState error message in Asp.net MVC 2? .
我在這裡總結一下:
- 為您的項目創建 App_GlobalResources 文件夾(右鍵點擊項目 -> 添加 -> 添加 ASP.NET 文件夾 -> App_GlobalResources)。
- 在該文件夾中添加一個 resx 文件。說
MyNewResource.resx。- 添加
PropertyValueInvalid具有所需消息格式的資源鍵(例如“內容 {0} 對欄位 {1} 無效”)。如果您也想更改,請PropertyValueRequired添加它。- 將程式碼添加
DefaultModelBinder.ResourceClassKey = "MyNewResource"到您的 Global.asax 啟動程式碼中。你都準備好了。