我正在尝试生成系统中所有用户的列表。我正在使用默认的内置身份验证。
这是我的身份模型类:
public class ApplicationUser : IdentityUser
{
[Required]
[MaxLength(50)]
public string email { get; set; }
[Required]
[StringLength(11, MinimumLength = 11)]
public string cellNo { get; set; }
[Required]
[MaxLength(50), MinLengthAttribute(3)]
public string firstName { get; set; }
[Required]
[MaxLength(50), MinLengthAttribute(3)]
public string lastName { get; set; }
public DateTime birthdate { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("AuthenticationConnection")
{
}
}
现在我创建了一个名为 users 的控制器:
public class UsersController : Controller
{
private User_Manager_Interface.Models.ApplicationDbContext userDb = new User_Manager_Interface.Models.ApplicationDbContext();
// GET: /Users/
public ActionResult Index()
{
return View(userDb.Users.ToList());
}
}
1:我是否在控制器中使用了正确的数据库上下文?
2:在我看来,我必须使用什么模型?目前我有以下内容:
@model IEnumerable<User_Manager_Interface.Models.ApplicationDbContext>
但是当我运行它时它给了我一个错误:错误如下:
传递到字典中的模型项的类型为“System.Collections.Generic.List
1[User_Manager_Interface.Models.ApplicationUser]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1[User_Manager_Interface.Models.ApplicationDbContext]”。