Когда я пытаюсь сохранить тип перечисления из dropdownList в базу данных, а сохраненное значение имеет значение null, используя первый код. Может кто-то мне помочь, пожалуйста?Сохранение типа перечисления в базу данных возвращает null mvc
Мой контроллер:
public ActionResult Index()
{
return View(db.Users.ToList());
}
public ActionResult Create()
{
User model = new User();
IEnumerable<Proov.Models.User.UserType> userTypes = Enum
.GetValues(typeof(Proov.Models.User.UserType))
.Cast<Proov.Models.User.UserType>();
model.TypeList = from user in userTypes
select new SelectListItem
{
Text = user.ToString(),
Value = ((int)user).ToString()
};
return View(model);
}
[HttpPost]
public ActionResult Create(User user)
{
if (ModelState.IsValid)
{
db.Users.Add(user);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(user);
}
Посмотреть
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<label>Set a type for your user :</label><br />
@Html.DropDownListFor(model=>model.UserId, Model.TypeList)
<p>
<input type="submit" value="Create" />
</p>
}
И что это ваша проблема тогда? –
Anyuthing, который я выбираю из раскрывающегося списка, - это нулевое значение –
Вы уверены, что значение типа пользователя заполняется при обратной передаче? Покажите нам свое мнение? – DavidG