Я пытаюсь управлять ролями в приложении MVC3.Идея состоит в том, что у меня есть список пользователей, и когда я нажимаю кнопку «Изменить роли» в строке, я получаю модальное окно со списком всех возможных ролей, с теми из которых пользователь проверен.
Затем я могу выбрать новые роли и щелкнуть «Сохранить» и отправить сообщение ajax обратно на сервер, чтобы сохранить изменения.
У меня появляется модальное окно, но я не уверен, как создать флажки вспособ, который легко отправить обратно на сервер после изменения.Я хочу самое простое из возможных решений.
Вот то, что у меня есть для частичного представления, которое заполняется при нажатии на кнопку Изменить роли:
public ActionResult ChooseRolePartial(string username)
{
var userRoles = Roles.GetRolesForUser(username);
var list = new MultiSelectList(Roles.GetAllRoles());
foreach (var item in list)
{
item.Selected = userRoles.Contains(item.Value);
}
var model = new ChooseRoleModel
{
Roles = list,
Username = username
};
return PartialView("Partials/ChooseRolePartial", model);
}
Я надеялся, что существует EditorForдля MultiSelectList, и все это будет обработано для меня.Но, похоже, это не так.Он просто выводит текст false для каждой из моих ролей.
Каков наилучший способ создать этот список флажков и отправить проверенные вместе с именем пользователя на сервер?