VS2013,MVC5,VB
在应用程序运行时,MVC5模板可以很好地从Register创建新用户。但是,如果我想在代码中创建用户,我如何做到这一点?
以下是幼稚的代码,但演示了哪些不起作用:
Dim user = New ApplicationUser() With {.UserName = "name@live.com", .Email = "name@live.com"}
Dim acct As New AccountController
acct.UserManager.CreateAsync(user, "Temp1.11")
这是不起作用的,因为没有HttpContext用于UserManager。
这里发生了很多我不明白的事情,我有点迷茫。我要做的只是使用Configuration.vb中的seed方法创建一个用户列表。我以为我可以复制现有的AccountController.Register方法的工作方式,但显然不行。
我的问题的答案最终将是如何在种子中创建用户,但我也想了解为什么我的想法是如此错误的简单尝试使用代码的一部分从寄存器方法。我不太明白HttpContext是如何产生的。
发布于 2015-03-01 16:51:53
您不需要使用AccountController
来访问UserManager
对象。相反,只需直接创建:
Dim user = New ApplicationUser() With {.UserName = "name@live.com", .Email = "name@live.com"}
Dim myUserManager As New UserManager()
myUserManager.CreateAsync(user, "Temp1.11")
https://stackoverflow.com/questions/28801063
复制相似问题