我想将数据库中的所有角色显示到下拉列表中。我以这种方式覆盖了角色提供者的 GetAllUser 方法。
public string[] GetAllRoles()
{
string[] roles = Session.Query<RoleManager>()
.Select(r => r.roleName)
.ToArray();
return roles;
}
我在Controller中调用了这个方法。
[HttpGet]
public ActionResult DisplayAllRoles()
{
string[] allRoles = ((CustomRoleProvider)Roles.Provider).GetAllRoles();
if (allRoles != null)
{
//bind dropDownlist list in view with all roles ???
ModelState.AddModelError("", "List of All roles");
}
else ModelState.AddModelError("","No role exists.");
return View();
}
看法:
@Html.DropDownListFor( m => m.AllRoles,new SelectList (Model.AllRoles))
现在我的问题是,我如何从角色字符串数组中填充下拉列表。您能否为我的案例编写示例代码。