【发布时间】:2016-03-30 19:37:46
【问题描述】:
我向数据库添加了 3 个角色。 "Admin"、"Moderator" 和 "User"。我只想重命名
"Admin" 到 "Administrator"。我使用此代码,但它的工作不正确。它返回错误{“数据库操作预计会影响 1 行,但实际上影响了 0 行。自从加载实体以来,数据可能已被修改或删除。有关理解和处理的信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=527962乐观并发异常。"}
Edit.cshtml
@model Microsoft.AspNet.Identity.EntityFramework.IdentityRole
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.Id)
<div>
Role name
</div>
<p>
@Html.TextBoxFor(model => model.Name)
</p>
<input type="submit" value="Save" />
}
RoleController
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(IdentityRole role) //IdentityRole role
{
try
{
context.Entry(role).State = EntityState.Modified;
context.SaveChanges();
return RedirectToAction("Index");
}
catch (Exception ex)
{
return View();
}
}
【问题讨论】:
标签: asp.net roles asp.net-identity-3