2013-04-18 30 views
0

我已經實現了一個簡單的MVC3應用程序,其中我使用了UnobtrusiveJavaScript驗證。我有一個下拉列表,我不想驗證它。事件我沒有在ViewModel中進行任何驗證。刪除MVC3中Perticuler控件的不顯眼驗證

視圖模型

public class TutorAddressViewModel 
    { 

     public TutorAddressViewModel() 
     {   
      AddressType = new List<SelectListItem>(); 
     } 
     public List<SelectListItem> AddressType {get;set;} 

     public byte TypeID { get; set; } 

} 

查看

<table style="background: none; " class="addressDetail"> 
    <tr> 
     <td> 
      @Html.DropDownListFor(m => m.TypeID,Model.AddressType , new { @Style = "Width:150px;" }) 
     </td> 
</tr> 
</table> 

這個地址類型下拉我不想驗證,當我有設定UnobtrusiveJavaScriptEnabled這個屬性在網絡虛假配置它做工精細意味着它不驗證此控件,但是當我將它設置爲true時,它不允許我在AddressType爲空時發送表單。

那麼我如何刪除UnobtrusiveJava驗證到particulater控制?

回答

0

設置UnobtrusiveJavaScriptfalse在您的網絡配置將會禁用您的不顯眼的驗證全球。

如果您正在使用data annotations,那麼您可以決定您的驗證流程,例如您要驗證哪個屬性。因爲數據註釋和不顯眼的js驗證以這種方式並排工作。

所以我建議你使用數據註釋結構來驗證你的模態屬性。

//do not put an attribute if you do not want to validate it! 
public List<SelectListItem> AddressType {get;set;} 

public byte TypeID { get; set; } 

如果您不希望在某些屬性上觸發不顯眼的驗證,則不要在您的情況下對其屬性使用數據註釋屬性。

+0

我還沒有放任何數據註解屬性來驗證TypeID,但它仍然驗證,因爲UnobtrusiveJavaScript在web.config中設置爲True – Shivkumar

+0

交叉檢查您的代碼,或者更新您的代碼以詳細闡述更多,因爲不顯眼的驗證不會觸發模態屬性,如果你沒有爲它設置一個註解屬性。你的不顯眼的驗證不會妨礙你。 – Rohit416

+0

,你能指定它給你哪種類型的錯誤/驗證結果嗎? – Rohit416

相關問題