Javascript 如何将复杂对象发送到MVC.net framework
我知道也有类似的问题,但我的问题完全不同,足以让我发问 我试图通过ajax将复杂对象发送到.NETMVC后端 接收电话如下: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
[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