我正在使用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