Как отправить флажок назначенные значения для контроллера? - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу вставить некоторых пользователей в некоторую таблицу, и поэтому я показываю их в поле зрения и устанавливаю флажок для каждого из них, теперь я хочу отправить UserId в контроллер.

Я ищу много и вижувсе используют чекбокс, который я не хочу использовать, потому что это не о модели.а также некоторые ответы, где присваивают целочисленные значения для флажка, который я не могу использовать, потому что я хочу UserId

, вот мой код для отображения пользователей в представлении

 for(int item = 0; item < Model.Count(); item++)
    {
        @Html.DisplayFor(m => m[item].ApplicationUser.Email);
        @Html.DisplayFor(m => m[item].ApplicationUser.Name);
        @Html.DisplayFor(m => m[item].ApplicationUser.FName);
        @Html.DisplayFor(m => m[item].ApplicationUser.Mobile);
        @Html.HiddenFor(m => m[item].UserId);
       @Html.CheckBox("selectuser", new { id = "suid", UserId = Model[item].UserId });
    }

вот мой код для отправки CheckBox на контроллер

   $(document).ready(function () {
            $('#Saving').on('click', function (e) {
                e.preventDefault();

                var favorite = [];
                var UserIDs = [];
                $.each($("input[name='selectuser']:checked"), function () {
                    favorite.push($(this).val());

                });

                $.ajax({
                    type: "POST",
                    dataType: "json",
                    contentType: "application/json",
                    url: '@(Url.Action("SaveWorkForUser", "ToDoList"))',
                    data: JSON.stringify({ values: favorite }),
                    success: function (result) {
                        $('#message-container').html(result);
                    }
                });

Теперь я могу видеть номера выбранного пользователя в контроллере, но я хочу, чтобы их UserId

1 Ответ

0 голосов
/ 22 апреля 2019
for(int item = 0; item < Model.Count(); item++)
    {
        @Html.DisplayFor(m => m[item].ApplicationUser.Email);
        @Html.DisplayFor(m => m[item].ApplicationUser.Name);
        @Html.DisplayFor(m => m[item].ApplicationUser.FName);
        @Html.DisplayFor(m => m[item].ApplicationUser.Mobile);
        @Html.HiddenFor(m => m[item].UserId);
       @Html.CheckBox("selectuser", new { id = String.Format("id{0}", item), value = Model[item].UserId });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...