Возможно, есть и другие способы сделать это, но я делал это ранее: создайте новый класс Checkbox, например:
public class CheckboxModel
{
//Value of checkbox
public int Value { get; set; }
//description of checkbox
public string Text { get; set; }
//whether the checkbox is selected or not
public bool IsChecked { get; set; }
}
Инициализируйте статический список пользователей, чтобы дать вам представление (вывероятно, придется генерировать его динамически):
ListOfUserID = new List<CheckboxModel>
{
new CheckboxModel { Value = 1, Text = "User1" },
new CheckboxModel { Value = 2, Text = "User2" },
new CheckboxModel { Value = 3, Text = "User3" }
};
Использовать этот класс в представлении (например, в цикле):
@Html.CheckBoxFor(m => Model.ListOfUserID[i].IsChecked)@Model.ListOfUserID[i].Text
@Html.HiddenFor(m => Model.ListOfUserID[i].Value)
@Html.HiddenFor(m => Model.ListOfUserID[i].Text)
Тогда у вас есть текст или значение флажкав действии контроллера при публикации формы.