无法在MVC5 Microsoft.AspNet.Identity.EntityFramework.IdentityRole中添加新角色?

NTMS

我之前使用我的MVC应用程序添加了3个角色。现在,我无法添加新角色。调试时,我可以看到新的角色ID,但角色名称为空。我怎么解决这个问题?

我目前有3个角色。用户,管理员,销售。现在,我想添加帐户角色,并且无法添加。

控制器

// POST: /Roles/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
    try
    {
        context.Roles.Add(new Microsoft.AspNet.Identity.EntityFramework.IdentityRole()
        {
            Name = collection["RoleName"]
        });
        context.SaveChanges();
        ViewBag.ResultMessage = "Role created successfully !";
        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}

网页HTML

@model Microsoft.AspNet.Identity.EntityFramework.IdentityRole

<div class="container body-content">
    @{
        ViewBag.Title = "Create";
    }

    <h2>Create Role</h2>
    @Html.ActionLink("List Roles", "Index") | @Html.ActionLink("Manage User Role", "ManageUserRoles")
    <hr />
    @using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)

        <p>
            <div class="form-group">
                @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Name, new { @class = "form-control" })
                    @Html.ValidationMessageFor(model => model.Name)
                </div>
            </div>
        </p>
        <br />
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
        </div>
    }
</div>
耶尔·奥斯特博斯(Jelle Oosterbosch)

您应该仅在视图中使用viewModels,但是由于现在正在使用视图和对象,因此应调整控制器以使用mvc roleManager(更容易):

// POST: /Roles/Create
[HttpPost]
public ActionResult Create(IdentityRole role)
{
    try
    {
        var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
        roleManager.Create(role)

        context.SaveChanges();
        ViewBag.ResultMessage = "Role created successfully !";

        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP MVC 5(Microsoft.AspNet.Identity)中存根User.Identity.GetUserId()

来自分类Dev

在ASPNET Identity 2.0中禁用用户

来自分类Dev

如何使用AspNet.Identity使用Asp.Net MVC5 RTM位登录/认证用户?

来自分类Dev

Microsoft.AspNet.Identity - customize POCO class

来自分类Dev

Microsoft.AspNet.Identity-自定义POCO类

来自分类Dev

Microsoft.AspNet.Identity源代码可用性

来自分类Dev

如何扩展Microsoft.AspNet.Identity.EntityFramework.IdentityRole

来自分类Dev

ASP MVC 5(Microsoft.AspNet.Identity)用户管理包

来自分类Dev

Microsoft.AspNet.Identity.EntityFramework-UserIdentity和RoleIdenity ID字段

来自分类Dev

ASPNET Identity中的实体框架缓存

来自分类Dev

自定义Microsoft.AspNet.Identity.EntityFramework.UserStore <TUser>

来自分类Dev

Microsoft.Aspnet.Identity.Core中使用什么设计模式?

来自分类Dev

如何使所有用户都具有角色(Microsoft ASP.NET Identity EntityFramework 2.0.0-beta1)?

来自分类Dev

无法安装Nuget包Microsoft.AspNet.Identity.Core

来自分类Dev

将AspNet.Identity.EntityFramework升级到2.1.0,并将EntityFramework升级到6.1.1

来自分类Dev

MVC支架“运行所选代码生成器时出错”(拒绝Microsoft.AspNet.Identity.Core.dll)

来自分类Dev

MVC5和ASPNET Identity 2.0

来自分类Dev

为什么IdentityUser类在Microsoft.AspNet.Identity.EntityFramework命名空间中而不在Core程序包中?

来自分类Dev

实体类型'Microsoft.AspNet.Identity.EntityFramework.IdentityUserLogin <string>'需要定义一个键

来自分类Dev

正确使用Microsoft.AspNet.Identity 2.0

来自分类Dev

由于Microsoft.AspNet.Identity.Application错误而无法登录

来自分类Dev

将Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final安装到类库中

来自分类Dev

自定义Microsoft.AspNet.Identity.EntityFramework.UserStore <TUser>

来自分类Dev

禁用ASPNET Identity 2.0中的用户

来自分类Dev

如何将aspnet.identity.entityframework分离为其自己的程序集

来自分类Dev

将AspNet.Identity.EntityFramework升级到2.1.0,并将EntityFramework升级到6.1.1

来自分类Dev

'Microsoft.AspNet.Identity.EntityFramework.IdentityUser'未标记为可序列化

来自分类Dev

Microsoft.AspNet.Identity MVC 如何配置系统自动使用令牌但无密码登录

来自分类Dev

Microsoft AspNet Identity 2.0.0.0 - 列用途

Related 相关文章

  1. 1

    如何在ASP MVC 5(Microsoft.AspNet.Identity)中存根User.Identity.GetUserId()

  2. 2

    在ASPNET Identity 2.0中禁用用户

  3. 3

    如何使用AspNet.Identity使用Asp.Net MVC5 RTM位登录/认证用户?

  4. 4

    Microsoft.AspNet.Identity - customize POCO class

  5. 5

    Microsoft.AspNet.Identity-自定义POCO类

  6. 6

    Microsoft.AspNet.Identity源代码可用性

  7. 7

    如何扩展Microsoft.AspNet.Identity.EntityFramework.IdentityRole

  8. 8

    ASP MVC 5(Microsoft.AspNet.Identity)用户管理包

  9. 9

    Microsoft.AspNet.Identity.EntityFramework-UserIdentity和RoleIdenity ID字段

  10. 10

    ASPNET Identity中的实体框架缓存

  11. 11

    自定义Microsoft.AspNet.Identity.EntityFramework.UserStore <TUser>

  12. 12

    Microsoft.Aspnet.Identity.Core中使用什么设计模式?

  13. 13

    如何使所有用户都具有角色(Microsoft ASP.NET Identity EntityFramework 2.0.0-beta1)?

  14. 14

    无法安装Nuget包Microsoft.AspNet.Identity.Core

  15. 15

    将AspNet.Identity.EntityFramework升级到2.1.0,并将EntityFramework升级到6.1.1

  16. 16

    MVC支架“运行所选代码生成器时出错”(拒绝Microsoft.AspNet.Identity.Core.dll)

  17. 17

    MVC5和ASPNET Identity 2.0

  18. 18

    为什么IdentityUser类在Microsoft.AspNet.Identity.EntityFramework命名空间中而不在Core程序包中?

  19. 19

    实体类型'Microsoft.AspNet.Identity.EntityFramework.IdentityUserLogin <string>'需要定义一个键

  20. 20

    正确使用Microsoft.AspNet.Identity 2.0

  21. 21

    由于Microsoft.AspNet.Identity.Application错误而无法登录

  22. 22

    将Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final安装到类库中

  23. 23

    自定义Microsoft.AspNet.Identity.EntityFramework.UserStore <TUser>

  24. 24

    禁用ASPNET Identity 2.0中的用户

  25. 25

    如何将aspnet.identity.entityframework分离为其自己的程序集

  26. 26

    将AspNet.Identity.EntityFramework升级到2.1.0,并将EntityFramework升级到6.1.1

  27. 27

    'Microsoft.AspNet.Identity.EntityFramework.IdentityUser'未标记为可序列化

  28. 28

    Microsoft.AspNet.Identity MVC 如何配置系统自动使用令牌但无密码登录

  29. 29

    Microsoft AspNet Identity 2.0.0.0 - 列用途

热门标签

归档