Skip to content

Commit f743774

Browse files
committed
禁止EF强制删除。
1 parent 802e725 commit f743774

File tree

6 files changed

+493
-10
lines changed

6 files changed

+493
-10
lines changed

StudentManagement/StudentManagement/Controllers/AdminController.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,37 @@ public async Task<IActionResult> EditUsersInRole(List<UserRoleViewModel> model,
213213
return RedirectToAction("EditRole", new { id = roleId });
214214
}
215215

216+
217+
218+
219+
[HttpPost]
220+
public async Task<IActionResult> DeleteRole(string id)
221+
{
222+
var role = await roleManager.FindByIdAsync(id);
223+
224+
if (role == null)
225+
{
226+
ViewBag.ErrorMessage = $"角色id为{id}的信息不存在,请重试。";
227+
return View("NotFound");
228+
}
229+
else
230+
{
231+
var result = await roleManager.DeleteAsync(role);
232+
233+
if (result.Succeeded)
234+
{
235+
return RedirectToAction("ListRoles");
236+
}
237+
238+
foreach (var error in result.Errors)
239+
{
240+
ModelState.AddModelError("", error.Description);
241+
}
242+
}
243+
244+
return View("ListRoles");
245+
}
246+
216247
#endregion 角色管理
217248

218249
#region 用户管理

StudentManagement/StudentManagement/Migrations/20191025082101_DeleteBehaviorRestrict.Designer.cs

Lines changed: 272 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)