model-view-controller - 没有“IEnumerable”类型的 ViewData 项' 具有键 'Dept_IDs'
问题描述
下拉菜单工作正常。它从数据库中获取值,但是当我将选定的值插入表中时。它给了我错误,尝试了很多不同的方法但没有奏效。
看法:
@Html.DropDownList(model => model.Dept_ID, ViewBag.deptlistname as
SelectList, "Please select a department");
控制器:
public ActionResult UserRegistration()
{
HREntities4 db = new HREntities4();
var getdeptlist = db.departments.ToList();
SelectList list = new SelectList(getdeptlist, "Dept_ID",
"Dept_ID");
ViewBag.deptlistname = list;
return View();
}
邮政:
[HttpPost]
public ActionResult UserRegistration(UserRegistration model)
{
if (ModelState.IsValid)
{
var details = new HREntities4();
details.logins.Add(new login{
FirstName = model.FirstName,
LastName = model.LastName,
Username = model.Username,
Email = model.Email,
Password = model.Password,
PhoneNumber =model.PhoneNumber,
Address = model.Address,
Hire_Date = model.Hire_Date,
Salary = model.Salary,
Dept_ID = model.Dept_ID
});
details.SaveChanges();
ModelState.AddModelError("updated", "User has been registered");
}
return View();
}
视图模型:
public partial class UserRegistration
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string PhoneNumber { get; set; }
public string Address { get; set; }
public string Hire_Date { get; set; }
public Nullable<double> Salary { get; set; }
public int Dept_ID { get; set; }
}
解决方案
删除's'
fromDept_IDs
因为在你的UserRegistration model
你有Dept_ID
.
推荐阅读
- c - 尝试使用 %n 写入缓冲区会导致段错误,但使用 %p 读取不会
- f# - F# - 在排序列表中插入元素(尾递归)
- node.js - 如何使用 Sequelize 在存在嵌套 jsonb 字段的情况下表达条件 COUNT 聚合器?
- ios - 使用 AVPlayer 调整视图底部的视频
- python - python中的“双重自由或腐败(顶部)”是什么意思?
- javascript - 如何使用通过 XML 文件搜索的 JavaScript 执行搜索功能?
- node.js - Next JS 生产路线
- svelte - 如何在 Sapper.js 中使离线数据存储工作?
- ruby-on-rails - Rails 6.0.3 控制器测试错误
- python - 当我的网格不是正方形时,我的索引失败