У меня есть два действия, и я передаю данные одно другому. Когда я передаю данные, второе действие для первого действия, выбранное значение в раскрывающемся списке исчезает. Я искал в Google много часов, но мне это не удалось. Вот мои коды:
Первое действие со списком выбора и кодами действий.
Первое действие:
List<SelectListItem> list= new List<SelectListItem>
{
new SelectListItem { Text = "--- Seçiniz----", Value = ""},
new SelectListItem { Text = "text1", Value = "11"},
new SelectListItem { Text = "text2", Value = "12"},
new SelectListItem {Text = "text3", Value = "13"},
new SelectListItem {Text = "text4", Value = "14"},
new SelectListItem { Text = "text5", Value = "15"}
};
if (TempData["daire"] != null)
{
int daire = Convert.ToInt32(TempData["daire"]);
ViewBag.daire = new SelectList(list, "Value", "Text", TempData["daire"]);
model= (folderBL.getAll().Where(k=>k.Id==daire)).ToList();
}
else
{
ViewBag.daire = new SelectList(list, "Value", "Text","");
model= folderBL.getAll();
}
Второе действие, я получаю значение daire для своего списка SelectList и отправляю данные первому действию.
public ActionResult SecondAction(string daire)
{
TempData["daire"] = daire;
return RedirectToAction("FirstAction");
}
И посмотреть.
@using (Html.BeginForm("SecondAction","MyDashboard",FormMethod.Post))
{
@Html.DropDownList("daire", (SelectList)ViewBag.daire, new { id = "mydrop" })
<td><input type="submit" value="Send" />
}
Как я могу сохранить выбранный ListItem, когда пользователь нажимает кнопку и после обновления страницы?
-----------------------------------------EDİT----------------------------------------------
Вот решение, если кому-то нужно -> Просто измените вид.
@using (Html.BeginForm("SecondAction", "MyDashboard", FormMethod.Post))
{
@Html.DropDownList("daire")
<input type="submit" value="Send" />
}