2011-11-18 80 views
0
@Html.DropDownList(
    "CreatedByUser_ID", 
    new SelectList(
      Model.GetUsers(), 
      "ID", 
      "Name", 
      (int)Model.CreatedByUser_ID), 
    "select one user----") 

CreatedByUser_ID屬性沒有必需的特性,但在客戶端生成的選擇框進行驗證。如果我刪除optionLabel(選擇一個用戶----),則關閉驗證。MVC3 DROPDOWNLIST驗證,因爲在模型optionLabel

爲什麼mvc3自動驗證我的dropdownbox沒有必填字段?

謝謝

回答

0

我想,如果你的模型屬性CreatedByUser_ID是int型,由輔助呈現的HTML將不指定「選擇一個用戶」選項value屬性。你不能給int一個空值,所以驗證開始。

當然,你會希望用戶選擇一個選項?如果不是,請嘗試在C#中將您的CreatedByUser_ID設爲空 - int - int?

+0

謝謝。你快速和正確。這是因爲你描述的原因。詮釋?解決了它。 – whitestream