Я использую ASP.NET MVC с Razor.У меня есть функция AJAX, которая получает город и штат при вводе почтового индекса.Затем я обновляю список со списком городов / городов и обновляю LabelFor с указанием штата, как показано на рисунке:
![image1](https://i.postimg.cc/x1qxYF7C/stack1.png)
Функция JSON:
![image2](https://i.postimg.cc/HnXJQHVx/stack2.png)
Код бритвы:
@Html.DropDownListFor(model => model.City, new SelectList(Enumerable.Empty<SelectListItem>()), "Select City", new { @class = "drop-down-list", id = "city_drop_down_id", style = "font-size:100%;" })
@Html.LabelFor(model => model.State, new { id="state_label_id", style = "font-size:100%; font-weight:normal; color:black;" })
Элементы управления успешно обновляются Javascript после того, как функция Ajax извлекает данные.Теперь, если я нажимаю кнопку «Далее», создается сообщение формы, и я должен получить значения в элементах управления в свой контроллер.Проблема в том, что я получаю Город из выпадающего списка, но не Штат:
![image3](https://i.postimg.cc/X7NyMmJy/stack3.png)
Полное изображение нечеткое, поэтому вот крупный план:
![image4](https://i.postimg.cc/x8ZQ4X85/stack3.png)
Я использовал DisplayFor вместо LabelFor, и он все равно не будет работать.Я даже использовал .html () в javascript вместо .text (), но все равно не повезло:
$("#state_label_id").html(this.State);
(Пожалуйста, игнорируйте имя пользователя, пароль, адрес электронной почты, поскольку я не передаю никакие значенияте, так что ожидается ноль)