ОК, давайте начнем с Html.Textbox. Он должен содержать текст, прочитанный из файла. Чтение файла основано на том, что пользователь выбирает из выпадающего списка.
В первый раз все нормально. Пользователь выбирает значение из выпадающего списка. Контроллер использует это значение для чтения некоторого текста из файла и возвращает этот текст в представление через модель представления. Все хорошо.
Затем пользователь выбирает другое значение из выпадающего списка. Контроллер читает новое значение из файла и возвращает его через модель представления. Отладка в LINE ДО ТОГО, как HTML.TEXTBOX установлен в представлении, показывает, что модель содержит правильное значение. Тем не менее, само текстовое поле все еще показывает ПРЕДЫДУЩЕЕ значение, когда страница отображается!
Если я переключаюсь с Html.Textbox на простой ввод, введите html-элемент type = "text", все работает нормально. Это не так сложно, но то же самое происходит с моим выпадающим списком - я не могу установить выбранное значение в коде. Это всегда возвращается к тому, что было выбрано последним. Рендеринг тега «select» с динамически генерируемым списком опций - это боль. Я хотел бы иметь возможность использовать Html.Dropdown.
Что мне здесь не хватает ?? Это такая простая вещь в веб-формах!