MVC Pass идентификаторы из представления в контроллер из флажка множественный выбор - PullRequest
0 голосов
/ 19 июня 2019

На данный момент у меня есть таблица с заполнением столбца с флажком для каждого пользователя ID. и я хочу передать это значение из флажка, установленного из представления, в контроллер, чтобы выполнить какое-либо действие в результате действия CreatePlanning. Как мне это сделать ?

<td data-field="@Html.DisplayNameFor(model => model.Status_Coordinator)">
                    @Html.DisplayFor(model => item.Status_Coordinator)
                    <input id="Status_Coordinator" type="checkbox" name="Status_Coordinator" value="true" />
                </td>

1 Ответ

0 голосов
/ 20 июня 2019

Возможно, есть и другие способы сделать это, но я делал это ранее: создайте новый класс 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)  

Тогда у вас есть текст или значение флажкав действии контроллера при публикации формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...