Я использую приложение MVC4. Ниже моя модельNot Allow drop down null value selected
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' –
@stephen обновил код представления – SivaRajini
Если вы измените его на '@ Html.DropDownListFor (x => x.AssignedUserName, Model.«Возможные атрибуты», «--Пожалуйста, выберите -») 'он отобразит первый вариант с нулевым значением, которое вызовет ошибку проверки, если выбрано. –