有人可以幫我嗎?我想在Identity 3中實現編輯用戶的角色,但是當我寫這個,我有一個錯誤:「任務<PeopleUser>不包含角色和沒有擴展方法的定義」角色「接受Tasl類型的第一個參數<PeopleUser>
Task doesn't contain a definition for Roles and no extensions method "Roles" accepting a first argument of type Task
這裏是控制器代碼
public virtual ActionResult Edit(PeopleUser user, string role)
{
if (ModelState.IsValid)
{
var oldUser = _userManager.FindByIdAsync(user.Id);
var oldRoleId = oldUser.Roles.SingleOrDefault().RoleId;
var oldRoleName = _db.Roles.SingleOrDefault(r => r.Id == oldRoleId).Name;
if (oldRoleName != role)
{
_userManager.RemoveFromRoleAsync(user, oldRoleName);
_userManager.AddToRoleAsync(user, role);
}
_db.Entry(user).State = EntityState.Modified;
return RedirectToAction("Index", "Home");
}
return View(user);
}
什麼是.Net平臺,您使用的語句和程序集引用? –
核心1與EF 7和身份3,使用Microsoft.AspNet.Authorization; 使用Microsoft.AspNet.Identity; 使用Microsoft.AspNet.Mvc;使用Microsoft.Data.Entity的 ;使用系統的 ;使用System.Linq的 ; using System.Threading.Tasks; 使用TraficC.Model; –