Я хочу вставить некоторых пользователей в некоторую таблицу, и поэтому я показываю их в поле зрения и устанавливаю флажок для каждого из них, теперь я хочу отправить 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