Я добавляю 3 роли в базу данных. "Admin"
, "Moderator"
и . Я хочу просто переименовать "Admin"
в "Administrator"
. Я использую этот код, но его неправильная работа. Его возвратите мне ошибку {«Операция базы данных предположительно повлияет на 1 строку (строки), но на самом деле затронула 0 строк. Данные могут быть изменены или удалены с момента загрузки объектов. См. http://go.microsoft.com/fwlink/?LinkId=527962 для получения информации о понимании и обработке оптимистичных исключений параллелизма. «}Как переименовать роль Identity Asp.net
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();
}
}
Мне нужно решение для Identity 3.0 – user1088259
ОК, но вопрос не сказал, что и Identity 3 все еще в предварительном выпуске. Это для Identity и Identity 2. – RickL