У меня есть ViewModel с параметром List.В представлении пользователь должен иметь возможность добавлять или удалять из этого списка таким образом, чтобы добавленные или удаленные пользователи отражались в POST для этого параметра.В JQuery после нажатия кнопки «Добавить» вызов ajax возвращает переменную UserModel, но простой .append не добавляет в список.
Другие вопросы, с которыми я сталкивался по этой проблеме, касаютсяЧастичные представления, но эта ситуация обновляет таблицу UserModel без необходимости частичного просмотра.Кажется, должен быть простой способ сделать это.Кто-нибудь знает, как добавить возвращенную UserModel в список в JQuery, чтобы список был возвращен в пост с добавленными моделями?
<script>
$("#bUser").on('click', function () {
var $addedRecipient = $("#AddedRecipient");
if ($addedRecipient.val() != null && $addedRecipient.val() != "") {
$.ajax({
type: "GET",
url: '@Url.Action("GetFullRecipient", "Message")',
data: { CompanyID: $("#CompanyID").val(), Employee: $addedRecipient.val() },
success: function (data) {
$("#Recipients").append(data);//Not adding to Recipients (Model.List<UserModel>) - is there a simple solution like this?
var bRow = $('<tr></tr>'),
bCell = $('<td style="display:none"></td>').append(data.UserID);
bRow.append(bCell);
bCell = $('<td align="center"></td>').append(data.UserFirstName);
bRow.append(bCell);
bCell = $('<td align="center"></td>').append(data.UserEmail);
bRow.append(bCell);
bCell = $('<td align="center"><input type="button" class="btn btn-info removeRecipient" value="Remove"></td>');
bRow.append(bCell);
$("#bTable tbody").append(bRow);//Works with returned data
$addedRecipient.val("");
},
error: function () {
alert("Recipient could not be added.");
}
});
}
});
</script>