Из вашего контроллера вы заполняете модель представления следующими свойствами:
Ваш RoleViewModel
public IList<int> RolesSelected { get; set; }
public MultiSelectList Roles { get; set; }
Из контроллера, который обрабатывает вызов Get (например, / role / edit / 1)
model.RolesSelected = new List<int>();
//here the code to populate the eventually already selected roles (update case)
model.Roles = new MultiSelectList(repository.GetRoles(), "Id", "Name", model.SettoriSelected);
затем, по вашему мнению (внутри тега формы), вы будете делать что-то вроде этого
@foreach (var item in Model.Roles)
{
<div class="MyClass">
<label for="@item.Value" class="MyClassForCheck">
<input type="checkbox" id="@item.Value" name="RolesSelected" value="@item.Value" @(item.Selected ? "checked" : "") />@item.Text</label>
</div>
}
в контроллере, отвечающем на часть публикации, к которой вы будете обращаться к выбранным ролям с выбранными идентификаторами
В примере я поставил div, но yoo может изменить его на то, что вам нравится, очевидно.Надеюсь, это поможет