Rozszerzam sobie template rejestracji i wymysliłem tam sobie listę rozwijaną, problem w tym że nie bardzo wiem jak z tej listy wysłać wybrany element do bazy. Obecnie mam coś takiego:
public ActionResult _RegisterSystem(RegisterModel model, string ResultProvince)
{
if (ModelState.IsValid)
{
//Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { model.City, model.eMail, model.ProvinceElement });
WebSecurity.Login(model.UserName, model.Password);
ViewBag.result = ResultProvince;
return RedirectToAction("_LoginSystem", "LoginSys");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
return View(model);
}
View z listą wygląda tak:
@Html.DropDownList("ResultProvince", ViewBag.ResultProvince as SelectList, "Wybierz województwo", new { @class = "form-control" })
Przy submicie dostaje taki błąd:
There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'ResultProvince'.
Tylko nie bardzo rozumiem jak to ViewData wysłać do z powrotem do kontrolera.