我在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