传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [X]',但是此字典需要类型为'X'的模型项

digiShadoe

*更正

当调用我的视图以填充用户表中的列表时,就会发生问题。

传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [Mike.Models.User]',但是此字典需要类型为'Mike.Models.User'的模型项。

这是我的控制器动作:

    public ActionResult Registration(Mike.Models.User user)
    {
        if (ModelState.IsValid)
        {
            using (var db = new UserContext())
            {

                var crypto = new SimpleCrypto.PBKDF2();
                var encrypPass = crypto.Compute(user.password);
                var sysUser = db.Users.Create();

                sysUser.LastName = user.LastName;
                sysUser.FirstName = user.FirstName;
                sysUser.Email = user.Email;
                sysUser.password = encrypPass;
                sysUser.passwordSalt = crypto.Salt;
                sysUser.UserID = user.UserID;
                db.Users.Add(sysUser);
                db.SaveChanges();

                return RedirectToAction("Index", "Home");
            }


        }

        return View(user);
    }

有人可以帮我吗。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。这些平的好了。

提前致谢,

雷尼尔

这是我简单的控制器动作...

   public ActionResult Index()
    {

        return View(db.Users.ToList());

    }

和我的剃刀语法。

@model IEnumerable

我正在尝试填充我的用户表列表的视图。

马可

在模型声明位于顶部的“注册”视图中,而不是执行以下操作:

@model List<Mike.Models.User>

您需要具备:

@model Mike.Models.User

您可能使用了强类型的脚手架功能来生成视图,但是您选择了列表选项,而不是Details选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档