【发布时间】:2013-02-01 03:12:59
【问题描述】:
我有一个问题,我不知道是什么问题。
我正在构建一个 Json 对象,我想用$.ajax 将其发回。问题是我的 Action 总是为 null。
这是 Ajax 部分:
$("input[type=button]#ajax-editor-save").click(function() {
var hotelPropertyAssignModel = new Object();
hotelPropertyAssignModel.Hotel_Id = 1;
hotelPropertyAssignModel.HotelProperties = new Array();
$("input.ajax-editor[data-edited=true]").each(function() {
var hotelPropertyValue = new Object();
hotelPropertyValue.HotelProperty_Id = $(this).attr("data-hotelPropertyId");
hotelPropertyValue.Language = $(this).attr("data-lang");
hotelPropertyValue.Value = $(this).attr("value");
hotelPropertyAssignModel.HotelProperties.push(hotelPropertyValue);
});
$.ajax({
url: '@Url.Action( "SetProperties" )',
type: 'POST',
dataType: 'json',
data: JSON.stringify(hotelPropertyAssignModel)
});
});
这是行动:
[AcceptVerbs( HttpVerbs.Post )]
[HttpPost]
public void SetProperties ( string hotelPropertyAssignModel )
{
}
我将参数更改为字符串以验证 json 是如何出现的。当我用正确的模型替换它时,我也得到了 null! 有人可以帮忙吗?
【问题讨论】:
标签: c# asp.net-mvc jquery