Я добавил контроллер со следующим кодом.asp.net mvc 5.0 dropdownlist
TestDBEntities db = new TestDBEntities();
public ActionResult Populate()
{
var data = from d in db.Depts select d;
SelectList li = new SelectList(data, "DeptCode", "DeptName");
ViewData["departments"] = li;
return View();
}
[HttpPost]
public ActionResult Populate(FormCollection form)
{
var str = form["departments"];
ViewBag.d = str;
var data = from d in db.Depts select d;
SelectList li = new SelectList(data, "DeptCode", "DeptName",str);
ViewData["departments"] = li;
return View();
}
также добавил представление для метода выше действий «Populate», как показано ниже разметок
@using (Html.BeginForm("Populate","Department", FormMethod.Post))
{
@Html.DropDownList("departments", (SelectList)ViewData["departments"], "Select Dept", new { @onchange = "this.form.submit();" })
<p>@ViewBag.d</p>
}
при выборе значения из DropDownList, она показывает выбранное значение. но не сохраняет выбор выпадающего списка.
Пожалуйста, предложите исправление. И также, пожалуйста, дайте мне знать, как я могу эффективно писать HttpPost
.
большое спасибо за ответ. но я хочу сделать это, не используя модель простым способом. – mayurb
Что? Насколько проще вы хотите. И что вы подразумеваете под моделью? –
означает, что не создается новый класс viewmodel, т. Е. MyModel. – mayurb