Код: Выделить всё
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Edit(IdentityRole role)
{
try
{
_db.Roles.Attach(role);
_db.Entry(role).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
_db.SaveChanges();
return RedirectToAction("Index");
}
catch (Exception ex)
{
Console.WriteLine(ex);
return View();
}
}
Код: Выделить всё
@model Microsoft.AspNet.Identity.EntityFramework.IdentityRole
@{
ViewBag.Title = "Edit";
}
Edit Role
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.Id)
Role name
@Html.TextBoxFor(model => model.Name)
}
Мне удалось использовать именно этот код (с зависимостью Microsoft.AspNet.Identity.EntityFramework вместо EntityFrameworkCore) для редактирования записей базы данных с использованием EF 7, Identity 3 и т. д.
Любые мысли о том, почему этот код не позволяет быть изменен?
Подробнее здесь: https://stackoverflow.com/questions/394 ... e-operatio
Мобильная версия