передать несколько параметров с помощью $ .ajax в метод MVC - PullRequest
2 голосов
/ 17 ноября 2011

Я хочу использовать:

$.ajax({url:'controller/method ?startDate=' +  startDate + '& endDate=' + endDate});

В контроллере у меня есть метод, подобный этому:

public PartialView GetChartDate(DateTime? startDate, DateTime? endDate){}

Когда я делаю это, в итоге я передаю null для endDate в MVCметод, хотя он имеет значение.Как передать несколько параметров в метод MVC?

Идеи и предложения с благодарностью!

Ответы [ 3 ]

12 голосов
/ 17 ноября 2011

Не создавайте строку запроса самостоятельно.Положитесь на jQuery:

$.ajax({
     url: '/controller/method',
     data: { startDate: startDate, endDate: endDate}
     // ...
});
8 голосов
/ 17 ноября 2011

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

$.ajax({url:'controller/method ?startDate=' + startDate + '& endDate=' + endDate});
                                                            ^

Не уверен, что именно так оно и есть, но посмотрите.

0 голосов
/ 17 ноября 2011
 $.ajax({
            type: "post",
            url: "/xyz/xyz",
            data: "param1=" + value+ "&param2=" + value,

        });

я думаю, что это работает, потому что я использую это и работаю с этим

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