Как получить HTML значение помощника EditFor для загрузки страницы HTML DropDownListFor триггер ActionResult? MVC Scalfording Create View - PullRequest
0 голосов
/ 15 апреля 2020

Просмотр моей страницы «Создать» 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 Введенное значение?

...