Хорошо, вот моя проблема.Я пытаюсь заполнить @Html.DropDownListFor()
своими ролями минус Admin
роль.Это прекрасно работает, но показывает все роли:
@Html.DropDownListFor(m => m.RoleName, new SelectList(Roles.GetAllRoles()))
Однако здесь показаны все роли, включая Admin
roll.
Итак, я создал еще один класс UserHelper.cs
с помощью этого методаэто в основном то же самое, что и Roles.GetAllRoles()
:
public string[] GetUserRoles()
{
string[] userroles = null;
using (MainVeinDataDataContext conn = new MainVeinDataDataContext())
{
userroles = (from r in conn.Roles
where r.Rolename != "Admin"
select r.Rolename).ToArray();
}
return userroles;
}
Однако, будучи очень новым для MVC, я понятия не имею, как представить этот метод DropDownList в представлении.Так что это не работает, независимо от того, что я пытаюсь:
@Html.DropDownListFor(m => m.RoleName, new SelectList(GetUserRoles()))
Я не уверен, что мне не хватает, и это сводит меня с ума.Надеюсь, кто-то там знает, что мне не хватает.