我正在使用MVC5身份与Entity Framework DB First . 我对MVC5身份完全陌生 .
我想使用管理员为用户注册的注册表 . 因此,管理员不应该注销,也想创建新用户 . 在不使用RegisterViewModel和帐户控制器的情况下使用新的注册表单的任何想法..
想要在AspNetUser表中添加值以及我自己的与用户相关的表 .
我尝试了不同的形式它保存在AspNetUser表中的记录,但它会自动注销,或者它只是挂起当我尝试保存在具有相同功能的相同记录的另一个表中时,有时它会卡住,它不会显示错误或任何meesage
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded){
model.userid=user.Id;
db.Users.Add(modal);
db.SaveChanges();
}
我没有使用这一行:
await SignInAsync(user, isPersistent: false);
目前我无法提供完整的代码,只考虑上面的行类似...记录不会添加到用户表中,但它在AspNetUser表中正确添加 .
Is the method wrong?
2 回答
您没有展示的代码中有很多可能出错的地方 . 我相信你有一些IUserStore和IRoleStore的实现,并在Startup.ConfigureAuth方法中创建它?您不一定必须使用该模型,但您必须创建SignInManager,UserManager和RoleManager并将它们放在上下文中,否则您可能会遇到问题 .
您可能希望查看自定义提供程序以了解所需内容:
Overview of Custom Storage Providers for AspNet Identity
因为,我已经在.cshtml页面中提交了没有html开始表单的表单,所以它从布局的登录部分视图页面提交了注销开始表单