Почему я не могу опубликовать объект, содержащий как модель, так и дополнительные параметры, используя jQuery?

0

Почему я не могу отправить объект, содержащий как модель, так и целое число (id) из представления mvc в действие с помощью jQuery? Я пытаюсь опубликовать объект, содержащий модель и идентификатор (int) из моего представления в действие MVC. Проблема в том, что я могу отправить id (int), но не могу передать Model, в то время как контроллер правильно получает идентификатор, но модель пуста, Я пробовал много вещей, но он не работает, и модель всегда пуста. Но когда я просто передаю модель самостоятельно, она работает (не пустая). Может кто-нибудь подскажет мне какую-то идею?

Код jQuery:

$.ajax({
    type: 'post',
    url: '@Url.Action("AddProfileAddress", "Account")',
    data: {
        model1: $('#frmAddProfileAddress').serialize(),
        id: 3
    }
});

контроллер

<HttpPost()> _
Public Function AddProfileAddress(ByVal model1 As Address, id As Integer) As ActionResult
{
    ...
}

Что я делаю не так?

  • 0
    Можете ли вы поставить идентификатор на модель? Зачем держать это отдельно?
  • 0
    Вам нужен ViewModel, содержащий вашу модель и ваш идентификатор.
Показать ещё 1 комментарий
Теги:
asp.net-mvc

1 ответ

0
Лучший ответ

Решение ниже:

             $.ajax({
                        type: 'POST',
                        url: '@Url.Action("AddProfileAddress", "Account")',
                        data: $('#frmAddProfileAddress').serialize()+"&addresstypeid="+addresstypeid,
                        beforeSend: function () {
                            //launchpreloader();
                            $("div#spinner").fadeIn("fast");
                        },
                        complete: function () {
                            //stopPreloader();
                            $("div#spinner").fadeOut("fast");
                        },
                        success: function (result) {
                            //alert(result);
                        }
                    });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню