2011-11-16 52 views
2

我想用:行程多参数

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

在控制器我有这样的方法:

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

当我做到这一点我结束了即使它有值,也会将endDate的值传递给MVC方法。如何将多个参数传递给MVC方法?

想法和建议非常感谢!

回答

8

如果您实际上剪切并粘贴了您的代码,则&与变量之间会有一个空格。

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

不知道这是什么,但检查出来。

+0

这有效,并感谢其他人提供建议。 – DotNetUser

12

请勿自行创建查询字符串。依赖于jQuery:

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

工作这可能是更好的方法 - 不太可能让错别字这样。 – GregL

+0

这个答案应该是接受的答案。 – yuceel

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

     }); 

我认为它的工作原理,因为我使用它,这个