JQuery передает модель контроллеру - PullRequest
1 голос
/ 24 февраля 2011

Я хочу передать модель страницы mvc обратно моему контроллеру в объекте Javascript.Как бы я это сделал?

var urlString = "<%= System.Web.VirtualPathUtility.ToAbsolute("~/mvc/Indications.cfc/ExportToExcel")%>";
        var jsonNickname =
                {
                    model: Model,
                    viewName: "<%= VirtualPathUtility.ToAbsolute("~/Views/Indications/TermSheetViews/Swap/CashFlows.aspx")%>",
                    fileName: 'Cashflows.xls'
                }
        $.ajax({
            type: "POST",
            url: urlString,
            data: jsonNickname,
            async: false,
            success: function (data) {
                $('#termSheetPrinted').append(data);
            }
        });

Так что там, где написано model: Model, я хочу, чтобы Model была реальной моделью страницы, которую я объявляю вверху страницы:

Inherits="System.Web.Mvc.ViewPage<Chatham.Web.Models.Indications.SwapModel>"

Как я могу это сделать?

1 Ответ

2 голосов
/ 24 февраля 2011

HTML POST и GET - все о парах имя / значение ... MVC оценивает имена, чтобы определить, могут ли они быть сопоставлены с параметрами Action (в данном случае вашей моделью). Учитывая эти базовые знания, вы можете передать данные вашей модели в метод Action, сериализовав их в пары имя / значение, используя свойства модели в качестве части «имя» пар имя / значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...