當我嘗試將枚舉類型從dropdownList保存到數據庫中並且保存的值爲空時,首先使用代碼。有人能幫助我嗎?將枚舉類型保存到數據庫中返回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>
}
和你有什麼問題呢? – 2015-02-06 13:04:45
我從下拉列表中選擇的Anyuthing是一個空值 – 2015-02-06 13:05:52
您確定用戶類型值是在回發中填充的嗎?向我們展示你的觀點? – DavidG 2015-02-06 13:06:31