Javascript 如何将复杂对象发送到MVC.net framework

Javascript 如何将复杂对象发送到MVC.net framework,javascript,asp.net-mvc,json,Javascript,Asp.net Mvc,Json,我知道也有类似的问题,但我的问题完全不同,足以让我发问 我试图通过ajax将复杂对象发送到.NETMVC后端 接收电话如下: [AcceptVerbs(HttpVerbs.Post)] public JsonResult SaveLenderMemberSettings(List<AssignmentFeeRule> AssignmentFeeRules) { return Json(AssignmentFeeRules); } .... public class Ass

我知道也有类似的问题,但我的问题完全不同,足以让我发问

我试图通过ajax将复杂对象发送到.NETMVC后端

接收电话如下:

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult SaveLenderMemberSettings(List<AssignmentFeeRule> AssignmentFeeRules)
{
    return Json(AssignmentFeeRules);
}

....

public class AssignmentFeeRule
{
    public string Currency { get; set; }
    public DateTime CutOffTimeBuy { get; set; }
    public DateTime CutOffTimeSell { get; set; }
    public int MinimumDaysToCloseBuy { get; set; }
    public int MinimumDaysToCloseSell { get; set; }
    public int OffsetDaysBuy { get; set; }
    public int OffsetDaysSell { get; set; }
}
由于该代码:

var assignmentFeeRule = {
    Currency:$(tds[0]).find('select, input').val(),
    MinimumDaysToCloseBuy:$(tds[1]).find('select, input').val(),
    MinimumDaysToCloseSel":$(tds[2]).find('select, input').val(),
    OffsetDaysSell:$(tds[3]).find('select, input').val(),
    OffsetDaysBuy:$(tds[4]).find('select, input').val(),
    CutOffTimeBuy:$(tds[5]).find('select, input').val(),
    CutOffTimeSell:$(tds[6]).find('select, input').val()
};

assignmentFeeRules[rowCount - 1] = assignmentFeeRule

var data = {
AssignmentFeeRules : assignmentFeeRules
};

$.ajax({
    url: url,
    method: "POST",
    data: data
}).done(function (data) {
    console.dir(data);
}).fail(function (error) {
    console.dir(error);
});
但我发现MVC需要这样:

AssignmentFeeRules[0].Currency:AZN
AssignmentFeeRules[0].MinimumDaysToCloseBuy:2
AssignmentFeeRules[0].MinimumDaysToCloseSell:2
AssignmentFeeRules[0].OffsetDaysSell:2
AssignmentFeeRules[0].OffsetDaysBuy:2
AssignmentFeeRules[0].CutOffTimeBuy:01:00
AssignmentFeeRules[0].CutOffTimeSell:14:01
到目前为止,我所有的搜索都没有找到任何答案


因此,基本上,底线是,如何从json对象的关联数组中获取它?

什么是方法
json(AssignmentFeeRules)
,它在什么名称空间中?可能只是我,但我在MSDN中找不到任何东西。它所做的只是以JSON格式返回参数。至于方法,它在控制器类中。这是您编写的吗?可能与问题有关。此外,什么是“发送”和什么是“需要”似乎是一样的?是的,我写了这个。区别在于一个是AssignmentFeeRules[0][Currency]:AZN,另一个是AssignmentFeeRules[0]。货币:AZN。(请注意括号中的“.”
AssignmentFeeRules[0].Currency:AZN
AssignmentFeeRules[0].MinimumDaysToCloseBuy:2
AssignmentFeeRules[0].MinimumDaysToCloseSell:2
AssignmentFeeRules[0].OffsetDaysSell:2
AssignmentFeeRules[0].OffsetDaysBuy:2
AssignmentFeeRules[0].CutOffTimeBuy:01:00
AssignmentFeeRules[0].CutOffTimeSell:14:01