【发布时间】:2012-03-27 11:27:41
【问题描述】:
我想将“data-val-required”和“data-val”属性添加到@html.textbox 或@Html.EditorFor 元素。 是否可以不重写视图?
【问题讨论】:
标签: jquery asp.net-mvc-3 razor
我想将“data-val-required”和“data-val”属性添加到@html.textbox 或@Html.EditorFor 元素。 是否可以不重写视图?
【问题讨论】:
标签: jquery asp.net-mvc-3 razor
通常你不应该重写视图来实现这一点。您应该使用相应的验证属性来装饰您的视图模型属性。例如:
[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');
【讨论】: