我想使用jquery ajax函數發佈到MVC2控制器操作,但我的參數包括一個(簡單)自定義類的數組,該操作沒有正確獲取數據。幫助使用jQuery .ajax()方法將聚合數據傳遞給mvc2動作
客戶:
var element1 = { FirstName: 'Raymond', LastName: 'Burr' };
var element2 = { FirstName: 'Johnny', LastName: 'Five' };
var var2 = [element1, element2];
var var1 = 'some string';
var parms = {
var1: var1,
var2: var2
};
var ajaxArgs = {
type: "POST",
traditional: true,
url: "/Home/Test1",
data: parms,
dataType: "json",
success: returnSuccess,
error: returnError
};
$.ajax(ajaxArgs);
服務器:
[HttpPost]
public ActionResult Test1(string var1, List<TestParameterClass> var2) { ... }
public class TestParameterClass
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
其中有2例已經工作: 1)使用列表< _string>作爲動作參數和改變JavaScript數組爲字符串 陣列。
2)使用TestParameterClass作爲動作參數並傳遞1個自定義類的實例。
所以真正的技巧似乎是獲得一個自定義類的數組傳遞成功,並與其他扁平(字符串)參數。
任何想法,使這項工作?還有沒有關於MVC2如何將參數轉換爲一些C#類型的任何文檔(我已經使用列表<>只有b/c它似乎是最廣泛使用的)?
謝謝!