Вот мой код:
[HttpGet]
public ActionResult Register()
{
RegisterViewModel model = new RegisterViewModel();
using (CityRepository city = new CityRepository())
{
model.SelectCityList = new SelectList(city.FindAllCities().ToList(), "CityID", "CityName");
}
using (CountryRepository country = new CountryRepository())
{
model.SelectCountryList = new SelectList(country.FindAllCountries().ToList(), "CountryID", "CountryName");
}
return View(model);
}
[HttpPost]
public ActionResult Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
//Actually register the user here.
RedirectToAction("Index", "Home");
}
//Something went wrong, redisplay the form for correction.
return View(model);
}
Это лучший подход или есть другой, более проверенный способ?Имейте в виду, что имена таблиц / полей моей базы данных не похожи на те, которые я объявил в своих моделях.Я должен очистить значения из ViewModel и поместить их в сгенерированный класс сущности, чтобы сохранить информацию.
Что-нибудь здесь, что кричит вам как неправильное?