我想改變我的表單字段的data-val-required
屬性,以便我得到一個通用的「required」出現。現在我知道,我可以用下面這樣做:更改mvc表單驗證錯誤消息
@Html.TextBoxFor(model => model.Name, new { data_val_required ="required" })
但我不希望「硬編碼」成這樣的模板,我寧願使用所需的屬性就可以設置模型然後通過JS使用這樣的重寫它:
$('input, select, textarea').each(function() {
var element = $(this);
if (element.data('val-required')) {
element.data('val-required', 'required');
}
});
我的文件準備好運行這個並檢查了數據屬性已經改變(他們有),但顯然這是發生太晚驗證拿注意它。所以我需要知道什麼時候MVC綁定它的表單驗證,所以我可以在之前運行或如何僅更改客戶端的錯誤消息。
我已經瀏覽了頁面的源代碼,只是看不到驗證的實例化。
對於那些說改變所需的屬性或做服務器端,我不想這樣做,因爲如果我有js禁用我顯示驗證摘要在表單的頂部,如果他們都是無用的只是說需要。這就是爲什麼我想這樣做,客戶端僅
可能重複[MVC:覆蓋默認ValidationMessage]( http://stackoverflow.com/questions/1808097/mvc-override-default-validationmessage) –
和更多選項[這裏](http://stackoverflow.com/questions/6214066/how-to-change-default-validation-錯誤信息在asp-net-mvc) –
只需設置[[Re quires]'在'Name'屬性上,然後確保你有包含jquery不顯眼的驗證引用。 – mattytommo