Нет элемента ViewData типа 'IEnumerable <SelectListItem>', который имеет ключ 'Dept_IDs' - PullRequest
0 голосов
/ 31 января 2019

Выпадающий список работает нормально.Он выбирает значения из базы данных, но когда я вставляю выбранное значение в таблицу.Это дает мне ошибку, перепробовал много разных способов, но не работал.

Просмотр:

@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();

    }

ViewModel:

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; }

}

1 Ответ

0 голосов
/ 31 января 2019

Удалите 's' из Dept_IDs, потому что в вашем UserRegistration model у вас есть Dept_ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...