@IKorob

Как вернуть выбранный элемент SelectList?

Доброго коллеги!
Вопрос с SelectList!
Имеем модель:
public class model{
   public string Name {get;set;}
   public SelectList Spisok {get; set;}
}

Отправляю модель с данными клиенту, клиент их видит, обрабатывает, жмакает Submit!
Вьюшка:
<form method="post" asp-action="Save">
       <select id="Spisok" name="Spisok">
            @foreach(var i in Model.Spisok)
            {
                 <option value="@i.Value" selected="@i.Selected">@i.Text</option>
            }
       </select>

       <button type="submit">Сохранить</button>
   </form>

А вот на сервер прилетает только Name! А Spisok = null....
Конечно, можно использовать - Request.Form["Spisok"], вот только вопрос - на сколько это грамотно/корректно (не быдло код)? Возможно есть другой вариант вернуть выбранный элемент из списка?
Заранее благодарен!
  • Вопрос задан
  • 305 просмотров
Пригласить эксперта
Ответы на вопрос 1
@heartdevil
плыву как воздушный шарик
Вам надо вашу ViewModel подготовить перед выводом в темплейте так, чтобы там уже был выбранный selected элемент. Для этого у вас все данные есть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы