MVC3自定义角色提供程序,使用复选框具有多对多关系

时间:2012-02-16 09:31:29

标签: asp.net-mvc asp.net-mvc-3

我在mvc3中有自定义的提供程序。我有自定义会员和自定义提供商。 我的自定义角色提供程序使用下拉列表与我的用户在1到M关系中工作。现在我希望使用复选框与我的用户建立M到M的关系,但不知道如何。我想在我的用户的编辑视图中选择多个角色。任何有关此论坛的建议,示例和评论将不胜感激。先感谢您。 :)

这是我在USERCONTROLLER>

中的编辑
    //
    // GET: /User/Edit/5

    public ActionResult Edit(long id)
    {
        User user = db.Users.Single(u => u.Id == id);
        ViewBag.RoleId = new SelectList(db.Roles, "Id", "Name", user.RoleId);
        return View(user);
    }

    //
    // POST: /User/Edit/5

    [HttpPost]
    public ActionResult Edit(User user)
    {
        if (ModelState.IsValid)
        {
            db.Users.Attach(user);
            db.ObjectStateManager.ChangeObjectState(user, EntityState.Modified);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        ViewBag.RoleId = new SelectList(db.Roles, "Id", "Name", user.RoleId);
        return View(user);
    }

我的编辑

        <div class="editor-label">
        @Html.LabelFor(model => model.RoleId, "Role")
        </div>
        <div class="editor-field">
        @Html.DropDownList("RoleId", String.Empty)
        @Html.ValidationMessageFor(model => model.RoleId)
    </div>

我的INDEX                      角色名称                               @ Html.DisplayFor(modelItem =&gt; item.Role.Name)         

我正在使用存储库和自定义角色提供程序来验证我的角色......我只是想将下拉列表更改为chechboxes,以便我可以为用户选择多个角色.. tnx ..:)

这是我执行自定义角色提供程序时所遵循的链接&gt; http://www.brianlegg.com/post/2011/05/09/Implementing-your-own-RoleProvider-and-MembershipProvider-in-MVC-3.aspx

0 个答案:

没有答案