To create a new role in ASP.NET MVC,maybe you can try this code :
@{
ViewBag.Title = "RoleCreate";
Layout = "~/Views/Shared/_LayoutAdmin.cshtml";
}
<div class="spacerBody">
<p> </p>
@Html.ActionLink("Roles", "RoleIndex") | @Html.ActionLink("Add Role to User", "RoleAddToUser")
<h2>Role Create</h2>
@using(Html.BeginForm()){
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div>
Role name</div>
<p>
@Html.TextBox("RoleName")
</p>
<input type="submit" value="Save" />
}
</div>
After that,You can use this code to create a new Role into your database.
copy this code :
[Authorize(Roles = "Admin")]
public ActionResult RoleCreate()
{
return View();
}
[Authorize(Roles = "Admin")]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult RoleCreate(string RoleName)
{
Roles.CreateRole(Request.Form["RoleName"]);
// ViewBag.ResultMessage = "Role created successfully !";
return RedirectToAction("RoleIndex", "Account");
}