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

Asp.net mvc 3 在asp.net mvc 3中不会触发jquery远程验证,asp.net-mvc-3,jquery-validate,fluentvalidation,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"

我有以下表格

 @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>

}
@使用(Html.BeginForm(“注册”、“用户”))
{

名字

@Html.TextBoxFor(x=>x.FirstName) @Html.ValidationMessageFor(x=>x.FirstName) 姓*

@Html.TextBoxFor(x=>x.LastName) @Html.ValidationMessageFor(x=>x.LastName) 简历

}
在上面的表单中,除“CV”字段外的所有字段都使用“asp.net mvc3非侵入式JavaScript验证进行客户端验证”

对于“Cv”,我手动提供了验证属性(data val remote、data val remote url、data val remote additionalfields)

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

我正在使用fluent验证进行服务器端验证

请帮帮我


谢谢

您似乎忘记了
input type=“file”
标记中的
data val=“true”
属性。
data val=“true”
是不引人注目的验证脚本甚至查看其他属性所必需的。如果没有它,脚本将完全忽略输入。

您是否在Model Class上提供了
Remote
属性???@Furqan他不必这样做,他使用data val Remote属性手动执行。我很好奇您为什么手动编写了不引人注目的属性。为什么不使用内置的东西呢?