4
我想將「data-val-required」和「data-val」屬性添加到@ html.textbox或@ Html.EditorFor元素。 是否有可能不重寫視圖?如何製作剃鬚刀視圖所需的字段?
我想將「data-val-required」和「data-val」屬性添加到@ html.textbox或@ Html.EditorFor元素。 是否有可能不重寫視圖?如何製作剃鬚刀視圖所需的字段?
通常情況下,您不應該重寫視圖來實現這一點。你應該用相應的驗證屬性修飾你的視圖模型屬性。例如:
[Required]
public string Foo { get; set; }
然後Html助手會生成正確的標記。但是,如果由於一些奇怪的原因,你不能修改這個代碼,你可以使用JavaScript以手動添加這些屬性:
$(function() {
$('#id_of_the_field').attr('data-val-required', 'true');
});
一旦你添加這些屬性,你需要重新分析形式的包含這些輸入字段的驗證規則您的更改生效:
$('form').removeData('validator');
$('form').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse('body');