2011-11-16 28 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, 

     }); 

我認爲它的工作原理,因爲我使用它,這個