使用$ .ajax将多个参数传递给MVC方法

时间:2011-11-16 23:28:34

标签: jquery asp.net-mvc-3

我想用:

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

在控制器中,我有一个这样的方法:

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

当我这样做时,我最终将endDate的null传递给MVC方法,即使它有值。如何将多个参数传递给MVC方法?

非常感谢您的意见和建议!

3 个答案:

答案 0 :(得分:12)

不要自己创建查询字符串。依靠jQuery:

$.ajax({
     url: '/controller/method',
     data: { startDate: startDate, endDate: endDate}
     // ...
});

答案 1 :(得分:8)

如果您实际剪切并粘贴了代码,则&符号和变量之间会有空格。

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

不确定这是什么,但检查出来。

答案 2 :(得分:0)

 $.ajax({
            type: "post",
            url: "/xyz/xyz",
            data: "param1=" + value+ "&param2=" + value,

        });

我认为它有效,因为我正在使用它并使用此