效果图
UserRoleViewModel.cs
1 public class UserRoleViewModel
2 {
3 RoleRepository rolerepository = new RoleRepository();
4 //BMK 角色列表
5 public IQueryable<Role> rolelist { get; set; }
6 public UserRoleViewModel()
7 {
8 rolelist = rolerepository.GetModelList();
9 }
10 }
2 {
3 RoleRepository rolerepository = new RoleRepository();
4 //BMK 角色列表
5 public IQueryable<Role> rolelist { get; set; }
6 public UserRoleViewModel()
7 {
8 rolelist = rolerepository.GetModelList();
9 }
10 }
UserController.cs
//BMK 用户添加提交数据
[Authorize, AcceptVerbs(HttpVerbs.Post)]
public ActionResult Add(User model,string[] roleid, FormCollection fc)
{
model.State = 1;
model.CreateTime = DateTime.Now;
model.PassWord = StringHelper.GetMD5(Request.Form["PassWord"]);
userrepository.SaveOrEditModel(model);
//添加用户角色类型
for (int i = 0; i <roleid.Length; i++)
{
UserRoleMapping URM = new UserRoleMapping();
URM.UserID = model.UserID;
URM.RoleID = int.Parse(roleid[i]);
urmrepository.SaveOrEditModel(URM);
}
return RedirectToAction("Index");
}
[Authorize, AcceptVerbs(HttpVerbs.Post)]
public ActionResult Add(User model,string[] roleid, FormCollection fc)
{
model.State = 1;
model.CreateTime = DateTime.Now;
model.PassWord = StringHelper.GetMD5(Request.Form["PassWord"]);
userrepository.SaveOrEditModel(model);
//添加用户角色类型
for (int i = 0; i <roleid.Length; i++)
{
UserRoleMapping URM = new UserRoleMapping();
URM.UserID = model.UserID;
URM.RoleID = int.Parse(roleid[i]);
urmrepository.SaveOrEditModel(URM);
}
return RedirectToAction("Index");
}
public IQueryable<UserRoleMapping> urmlist { get; set; }
//BMK 用户删除
[Authorize]
public ActionResult Delete(int id)
{
var model = userrepository.GetModel(id);
if (model != null)
{
//删除所选用户全部角色关系
urmlist = urmrepository.GetModelListByUserID(id);
if (urmlist.Count() > 0)
{
foreach (var item in urmlist)
{
urmrepository.DeleteModel(item.UserRoleMappingID);
}
userrepository.DeleteModel(id);
}
return RedirectToAction("Index");
}
else
return View("404");
}
//BMK 用户删除
[Authorize]
public ActionResult Delete(int id)
{
var model = userrepository.GetModel(id);
if (model != null)
{
//删除所选用户全部角色关系
urmlist = urmrepository.GetModelListByUserID(id);
if (urmlist.Count() > 0)
{
foreach (var item in urmlist)
{
urmrepository.DeleteModel(item.UserRoleMappingID);
}
userrepository.DeleteModel(id);
}
return RedirectToAction("Index");
}
else
return View("404");
}
页面代码
<b>角 色: </b>
<% foreach (var item in Model.rolelist)
{ %>
<input id="roleid" name="roleid" type="checkbox"
value="<%=item.RoleID %>">
<span>
<%=item.RoleName %></span>
<%} %>
<% foreach (var item in Model.rolelist)
{ %>
<input id="roleid" name="roleid" type="checkbox"
value="<%=item.RoleID %>">
<span>
<%=item.RoleName %></span>
<%} %>