jquery远程验证不会在asp .net mvc 3中触发

时间:2011-06-13 04:22:32

标签: asp.net-mvc-3 jquery-validate fluentvalidation

我有以下表格

 @using (Html.BeginForm("register", "users"))
{
<p>
    First Name
</p>
<div>
    @Html.TextBoxFor(x => x.FirstName)
    @Html.ValidationMessageFor(x => x.FirstName)
</div>
</div>
<div class="input_block">
    <p>
        Last Name <span class="required">*</span></p>
    <div>
        @Html.TextBoxFor(x => x.LastName)
        @Html.ValidationMessageFor(x => x.LastName)
    </div>
</div>
<div class="input_block">
    <p>
        CV <span class="required">&nbsp;</span></p>
    <input type="file" name="Cv" class="w_265" data-val-remote="&amp;#39;Cv&amp;#39; is invalid."
        data-val-remote-additionalfields="*.Cv" data-val-remote-url="/Validation/IsUID_Available" />
</div>

}

在上面的表格中,“CV”字段以外的所有字段都使用“asp .net mvc3用于客户端验证的不显眼的JavaScript验证”

for“Cv”我手动给出了验证属性(data-val-remote,data-val-remote-url,data-val-remote-additionalfields)

以便“Cv”进行远程验证,但是当我提交表单时,除“Cv”字段外,所有字段都被验证,我的意思是“Cv”字段不会触发客户端验证。

我正在使用流畅的验证进行服务器端验证

请帮帮我

由于

1 个答案:

答案 0 :(得分:0)

您似乎忘记了data-val="true"标记中的input type="file"属性。 不显眼的验证脚本甚至需要data-val="true"来查看其他属性。没有它,脚本完全忽略了输入。