我的问题是,我试图创建一个“角色”,并将其添加到用户中。它在对UserManager类的引用上出现错误,如下所示
public ActionResult RoleAddToUser(string UserName, string RoleName)
{
ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
var account = new AccountController();
account.**UserManager**.AddToRole(user.Id, RoleName);
var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
ViewBag.Roles = list;
return View("ManageUserRoles");和我的AccountController如下
public class AccountController : Controller
{
public UserManager<ApplicationUser, string> um = new UserManager<ApplicationUser, string>(ApplicationUser user, string key);我也试过
public UserManager<ApplicationUser, string> um = new UserManager<>();前一句话都错了:
过载法有一些无效的论证。
后者说:
预期类型
我也试过
public UserManager<ApplicationUser, string> um = new UserManager<ApplicationUser,string>();这就产生了错误:
此方法不包含接受0参数的构造函数。
如何正确地实现/调用/使用UserManager类?
发布于 2015-05-05 18:43:27
根据MSDN https://msdn.microsoft.com/en-us/library/dn497520(v=vs.108).aspx
UserManager有以下构造函数定义
public UserManager( IUserStore<TUser, TKey> store)因此,当您初始化它时,首先需要有IUserStore实例,如下所示
https://stackoverflow.com/questions/30060658
复制相似问题