ASP MVC проверяет значение из DropDownListFor
Как я могу проверить выбранное значение в раскрывающемся списке и использовать это значение?
Это мой выпадающий список для:
@Html.Label("Kies wanneer:") @Html.DropDownListFor(x => x.SelectedOption, Model.LstDays)
Когда выбрано значение "morgen", мне нужно что-то сделать. Но я понятия не имею, как это проверить.
1 ответ
@Html.DropDownListFor
это просто вспомогательный метод, который вы используете в своем представлении для генерации разметки HTML. Когда вы откроете окончательный результат в браузере, это будет <select>
пометить с некоторыми <option>
теги внутри. Когда пользователь взаимодействует с вашим DropDown, один из тегов параметров будет помечен как выбранный в HTML, но к серверу не будет никакого запроса, и ваш код C# не будет знать об этом.
В зависимости от ваших требований вы можете отправить значение на сервер сразу после того, как пользователь поменяет селектор, или после того, как вся форма будет отправлена вместе с остальной частью страницы. Вы можете сделать это, используя запросы AJAX. Вы можете написать JavaScript, который читает выбранные параметры из <select>
тег и передает их в данных запроса.
Ваш вопрос слишком конкретен, и вам нужно понять всю картину того, как работает клиент-серверное приложение, в частности ASP.NET MVC.