Передать модель и отдельный список контроллеру - PullRequest
0 голосов
/ 07 мая 2019

У меня есть частичное представление с моделью для пользователя, чтобы заполнить необходимые поля.Наряду с этими полями у меня есть выпадающий список JQuery множественный выбор, где можно выбрать несколько записей.Как передать модель и список контроллеру?

Если вам нужна дополнительная информация, дайте мне знать.

$.ajax({
        type: 'POST',
        cache: false,
        url: '@Url.Action("AddNewMeeting", "Meeting")',
        data: $("#formAddAppointment").serializeArray(),
        success: function (data) {

    var rooms=[];
    var $ddl = $("#ddlRoomsMulti");
    $ddl.find('option:selected').each(function(){
        rooms.push({value:$(this).val(),text:$(this).text()});
    })

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

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

0 голосов
/ 07 мая 2019

Если результат действия вашего контроллера имеет два параметра, например, так:

[HttpPost]
public ActionResult Edit(MyPageModel model, List<string> selectedValues)
{
    //SOME CODE...
}

Я бы сделал свойство 'data' в вашем запросе $ .ajax что-то вроде:

data: {
    model : $('form').serialize(),
    selectedValues: $('select option:selected').map(function(i, obj){ return $(obj).val(); });
},

Надеюсьэто помогает!

...