ASP.NET MVC, как обрабатывать пустое значение по умолчанию для выпадающего списка - PullRequest
1 голос
/ 17 июня 2009

Я создаю раскрывающийся список с помощью помощника ASP.NET MVC следующим образом:

<%=Html.DropDownList("Group","-please select a group-")%>

и я получаю HTML, как это ,

<label for="GroupId">Group:</label>
<select id="GroupId" name="GroupId"><option value="">-please select a group-</option>
<option value="15">Business</option>
<option value="16">Friends</option>
<option value="17">Others</option>
</select>

Параметр по умолчанию: «-please selecta group-» и значение пустое.

Как я могу проверить выбранное значение, чтобы увидеть, если оно пустое? Я имею в виду, если пользователь не выбирает группу, как я могу узнать ее и выдать пользователю сообщение об ошибке. Теперь код показывает только ошибку исключения, поскольку для параметра по умолчанию значение пустое.

1 Ответ

2 голосов
/ 17 июня 2009

Значение группы в действии будет 0. Вы можете проверить, равен ли Group нулю, и вызвать ModelState.AddModelError. Было бы лучше, если бы можно было явно установить значение элемента по умолчанию в раскрывающемся списке, но это невозможно в Html.DropDownList

В любом случае я использую перегрузку:

При этом у вас есть одно свойство в модели для списка групп и одно для ключа выбранной группы. Если я использую

тогда ModelState.IsValid всегда ложно для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...