У меня есть мультиселект кендо в приложении MVC.
@(Html.Kendo().MultiSelectFor(a => a.Roles)
.Value(Model.SelectedRoles)
.DataValueField("Id")
.DataTextField("RoleName")
.Placeholder("")
.HtmlAttributes(new { required = "" })
.DataSource(source =>
{
source.Read(read => read.Action("GetRoles", "UserManagement"));
}))
Заполняется методом GetRoles следующим образом:
public List<RoleViewModel> GetRoles()
{
var roles = _context.Roles.AsNoTracking().ToList();
var roleList = new List<RoleViewModel>();
foreach(var role in roles)
{
roleList.Add(new RoleViewModel
{
Id = role.Id,
RoleName = role.Name
});
}
return roleList;
}
Теперь я пытаюсь отключить определенные элементы в списке, как мне это сделать?
Я думал, могу ли я добавить, возможно, bool ItemStatus в мой RoleViewModel и установить для этого состояния значение true / false, исходя из некоторых условий, но я понятия не имею, как мне поступить и применить его к множественному выбору, чтобы указанные элементы с ItemStatus, установленным в false, будет отключено.