Asp.net mvc 如何手动添加MVC客户端验证?

Asp.net mvc 如何手动添加MVC客户端验证?,asp.net-mvc,validation,client-side,unobtrusive-validation,asp.net-mvc-validation,Asp.net Mvc,Validation,Client Side,Unobtrusive Validation,Asp.net Mvc Validation,我正在使用jquery对MVC进行不引人注目的验证,我有一个字段不是我的模型的一部分,所以我不希望添加它只是为了给它一些数据注释 我所需要的就是确保这个值等于100。。。我想把这个和其他东西一起验证一下 我读了这篇文章: 而且,我补充道 数据值=真 以及 数据值等于100 但这不起作用 <input type="text" name="smtotal" id="SMTotal" class="form-control " readonly="readonly" data-val="true

我正在使用jquery对MVC进行不引人注目的验证,我有一个字段不是我的模型的一部分,所以我不希望添加它只是为了给它一些数据注释

我所需要的就是确保这个值等于100。。。我想把这个和其他东西一起验证一下

我读了这篇文章:

而且,我补充道

数据值=真

以及

数据值等于100

但这不起作用

<input type="text" name="smtotal" id="SMTotal" class="form-control " readonly="readonly" data-val="true"  data-val-equalto="100"/>
                        <span class="field-validation-valid" data-valmsg-for="smtotal" data-valmsg-replace="true">This must equal 100</span>

有几个问题。首先,data val equalto是放置要显示的错误消息的位置,而不是要比较的值。此外,equalto验证器会与另一个字段中的值进行比较,而不是像100这样的任意值。必须在“数据值等于其他”属性中提供其他字段的名称

要与固定值(如100)进行比较,可以使用范围验证器,并对最小值和最大值使用相同的值,如下所示:

<input type="text" name="smtotal" id="SMTotal" class="form-control" readonly="readonly"
       data-val="true" data-val-range="This must equal 100"
       data-val-range-min="100" data-val-range-max="100" />
<span class="field-validation-valid" data-valmsg-for="smtotal"
      data-valmsg-replace="true"></span>

请注意,我没有在span中提供消息,因为消息来自输入。如果要将消息放入范围,则必须将data valmsg replace设置为false。

yessss,成功了。谢谢你,你的回答很有启发性。