Просмотр моей страницы «Создать» html Помощники, созданные из скальпинга:
@Html.EditorFor(model => model.TribeName, new { htmlAttributes = new { @class = "form-control" } })
@Html.DropDownListFor(model => model.RegionId, null, "Please select", new { @class = "form-control", onchange = "document.location.href = '/Tribes/Create?RegionId=' + this.options[this.selectedIndex].value;" })
@Html.DropDownList("CityId", null, htmlAttributes: new { @class = "form-control", @data_region="RegionId" })
Просто измените раскрывающийся список регионов для Списка на Список для.
Я заполняю города на основе Региона, а также сохраняю Значение региона из выпадающего списка.
public ActionResult Create()
{
int Id = Convert.ToInt32(Request.QueryString["RegionId"]);
if (Id != 0 && Id != null)
{
ViewBag.CityId = new SelectList(db.Cities.Where(x => x.RegionId == Id), "CityId", "CityName");
ViewBag.RegionId = new SelectList(db.Regions, "RegionId", "RegionName", Id);
}
else
{
ViewBag.CityId = new SelectList(db.Cities, "CityId", "CityName");
ViewBag.RegionId = new SelectList(db.Regions, "RegionId", "RegionName");
}
return View();
}
В раскрывающемся списке «Регион» я вызываю этот метод и фильтрую город по регионам, но мое значение HTML.EditFor TribeName
, которое я ввожу, теряется при изменении раскрывающегося списка.
Как сохранить свой HTML .EditFor Введенное значение?