Как передать в контроллер значение из списка select

228
30 декабря 2017, 01:27

Не ожидал наткнуться на проблему в таком вопросе и тем не менее. Вот мое представление :

<select name="EdLevel">
   <option value="">Высшее - Бакалавр</option>
   <option value="">Высшее - Магистр</option>
   <option value="">Кандидат Наук</option>
   <option value="">Доктор Наук</option>
   <option value="">Неоконченное высшее</option>
   <option value="">Среднее Специальное</option>
   <option value="small_form_wanted">Среднее</option>
</select>

И есть модель с полем :

    public string EdLevel { get; set; }

Каждый раз при попытке отправить значение из списка, в контроллер приходит null. Хотя если я вместо списка использую обычный input, например так :

<input  type="text" name="EdLevel"/>

то проблем не возникает. Видимо трудность именно в контролле select. Как тип данных в моделе пробовал не строку а SelectListItem - результат тот же. Вопрос - как же все таки передать выбранное значение ?

Answer 1

Значение, которое передается на сервер с данными формы для именованного элемента select, берется из атрибута value выбранного элемента option:

<select name="EdLevel">
   <option value="1">Высшее - Бакалавр</option>
   <option value="2">Высшее - Магистр</option>
   <option value="3">Кандидат Наук</option>
   ...
READ ALSO
C# наследование контрола

C# наследование контрола

Надо добавить к GroupBox ещё одну property как сделать клас со всем что есть у groupbox и добавить собственое свойство?

247
Подключение к БД (C#)

Подключение к БД (C#)

Правильно ли я подключаюсь к БД?

240
Нет доступа к таблице в БД ef через include?

Нет доступа к таблице в БД ef через include?

Проверьте пространства имен, скорее всего не хватает: using SystemData

190
c# Закраска выделеного контрола в Panel

c# Закраска выделеного контрола в Panel

У меня есть Panel с контролами, у каждого контрола есть клик, мне надо закрашывать контрол при клике и менять закрасу старого контролаТе стандартный...

175