我正在使用MVC4應用程序。下面是我的模型不允許下拉空值選擇
public class ViewModel
{
public string AssignedUserName { get; set; }
public IList<SelectListItem> PossibleAssignees { get; set; }
[Required]
public string Comment { get; set; }
}
查看:
<table style="width: 100%; ">
<tr>
<td>Assigned To:</td>
<td>@Html.DropDownListFor(x => x.AssignedUserName, Model.PossibleAssignees)</td>
<td>@Html.ValidationMessageFor(m => m.AssignedUserName, "Assigned To Required")</td>
<tr></table>
PossibleAssignes是一個下拉,該值應該是 - > EmptyString, 「Mr.Barr」。
因此,如果用戶選擇EmptyString意味着我需要拋出像「它是必需的」字段驗證。
我嘗試加入[必需的]字段驗證程序。它是一個具有一些空字符串值作爲下拉值的集合,因此我不知道如何使用[必需的]字段進行收集,其中有空字符串。 我不想允許空字符串下拉。
我該如何驗證?
顯示如何在視圖中生成下拉列表和'IList「 –
2014-12-19 09:45:26
@stephen更新了視圖代碼 – SivaRajini 2014-12-19 09:47:15
如果將其更改爲」@ Html.DropDownListFor(x => x.AssignedUserName,Model。PossibleAssignees,「 - 請選擇 - 」)'它會渲染第一個選項的空值,如果選中將觸發驗證錯誤 – 2014-12-19 09:48:28