2011-06-13 91 views
1

我具有低于在上述形式形式jquery的远程验证不会在ASP .NET MVC触发3

@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验证用于客户端验证”

为 “CV” 我手动给验证属性(数据-VAL-远程,数据-VAL-远程-URL,数据-VAL-远程additionalfields)

,使得远程验证发生为“Cv”,但是当我提交表单时,除了“Cv”字段,我所有的字段都被验证“Cv”字段不会触发客户端验证。

我用流利的验证服务器端验证

请帮我

感谢

+0

你给模型类的'Remote'属性? – 2011-06-13 06:47:14

+0

@Furqan他不需要,他用data-val-remote属性手工完成。 – MHollis 2011-06-29 14:43:18

+0

我很好奇你为什么手动编写不显眼的属性。为什么不使用内置的东西? – 2011-06-29 15:55:31

回答

0

看样子你忘了data-val="true"属性,在input type="file"标签。 data-val="true"是不显眼的验证脚本甚至需要查看其他属性。没有它,脚本完全忽略输入。