2011-06-13 38 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"是不顯眼的驗證腳本甚至需要查看其他屬性。沒有它,腳本完全忽略輸入。