我在审核和一致性问题,当涉及到某些视图中的客户端验证错误。该视图由多个(子)部分视图组成,基本上是在许多地方使用MVC /剃刀的Html.Textbox()
和Html.TextBoxFor()
的表单。在一些局部视图中,我需要输入不是强类型的,因此只有TextBox()
,在这些情况下,验证不会触发输入框的客户端样式。MVC Html.TextBox(不适用)客户端验证样式
我知道ModelState无效,并且Html.ValidationSummary()
显示了来自由TextBox()
和TextBoxFor()
触发的验证错误的正确错误消息。然而,只有TextBoxFor()
才能获得该类:“输入验证错误”
问题:如何在发生错误时将我的TextBox()
的红色变为红色? (简单的说)。我认为有一个缺少JQuery验证触发的值或属性。
代码:
作品:@Html.TextBoxFor(x => x.Owner, new { @class = "form-control" })
并不:@Html.TextBox(name, Model.Name, new { @class = "form-control" })
HTML输出
作品:<input class="input-validation-error form-control" data-val="true" data-val-required="Input is required." id="Owner" name="Owner" type="text" value="">
并不:<input class="form-control" id="Applicants_1__Name" name="Applicants[1].Name" type="text" value="">
重置你试图添加数据-VAL属性到TextBox代码例如 @ Html.TextBox(name,Model.Name,new {@class =“form-control”,data-val =“true”,data-val-required =“需要输入”}) – Whiplash450 2015-02-05 15:59:41
是的,除了“ data-val =“true”“,带连字符,导致无法解析符号,但”data_val =“true”,data_val_required =“Input is required”也不起作用 – skepnaden 2015-02-05 16:09:49
data-val- *属性为因为'name'的值不是你模型中的一个属性,所以它不会被读取,所以它们不会被添加!使用强类型助手(如果你认为你不能,那么你做错了) – 2015-02-05 21:57:53