У меня есть простая HTML-форма с dropdwonList для привязки к цветам, текстовое поле под ней и кнопка отправки для отправки формы и сохранения цвета.
Когда я выбираю цвет из выпадающего списка, он изменитзначение текстового поля под ним, если пользователь щелкает форму отправки.он возвращается к контроллеру, и я сохраняю цвет из texebox и возвращаю представление (модель) как результат действия, но проблема в том, что dropdownlistfor не обновляется со значением текстового поля, независимо от значения в текстовом поле внутривыпадающий список или нет.
Кстати, вы можете проверить это сами. Кто-нибудь может помочь, пожалуйста?
Model.cs
public class TestModel {
public String Color { get; set; }
}
Controller.cs
public ActionResult Index() {
var model = new TestModel();
model.Color="Blue";
ViewData["Colors"]=new List<SelectListItem>() { new SelectListItem() { Text = "Blue", Value = "Blue" }, new SelectListItem() { Text = "Red", Value = "Red" } };
return View(model);
}
[HttpPost]
public ActionResult Index(TestModel model) {
model.Color="Red";
ViewData["Colors"]=new List<SelectListItem>() { new SelectListItem() { Text = "Blue", Value = "Blue" }, new SelectListItem() { Text = "Red", Value = "Red" } };
return View(model);
}
Index.cs
@using (Html.BeginForm()) {
@Html.DropDownListFor(m => m.Color, ViewData["Colors"], new { @class = "w200" })
<input type="submit" />
}