使用ASP.NET MVC 3
,我正在做一個jQuery(ver 1.7.1
)AJAX調用,就像我已經做了十億次。但是,我注意到了一些奇怪的東西。 以下調用工作正常:jQuery AJAX - 數據參數空白在控制器
// license object
var license = {
City: "New York",
CompanyID: 1,
County: "N/A",
IsActive: true
};
// make the request
var $req = $.post('/License/theLicense', license);
$req.success(function() {
// this works!
});
[HttpPost]
public void Save(License theLicense)
{
// save
}
然而,當我指定控制器不會在控制器寄存器中的數據參數
// license object
var license = {
City: "New York",
CompanyID: 1,
County: "N/A",
IsActive: true
};
// make the request
// this time the controller parameter is specified
// the object will be blank at the server
var $req = $.post('/License/theLicense', { theLicense: license });
$req.success(function() {
// this does not work
});
目的是在空白控制器如下所示
這很煩人,因爲我需要傳遞另一個數據參數,但我不能因這個問題。
NOTE: JSON與POCO相同。
爲什麼當我指定數據參數時,對象在控制器上顯示爲空白,但是當我沒有時它就好了?
可以向下選民實際上是在爲什麼評論他們投下了票?這有點荒謬。我花了很多時間來解決這個問題。 –