我的一个 jquery ajax 帖子将发布数据发送到我的 .NET MVC3 控制器方法,但在控制器方法中,数据显示为空。我有许多其他 ajax 帖子使用几乎相同的方法体,并且它们都工作正常,所以我不确定发生了什么。
阿贾克斯帖子:
$.ajax({
url: '/Entity/Relate',
type: 'POST',
dataType: 'json',
contentType: 'applicaiton/json; charset=utf-8',
data: { primaryEntityId: parseInt(entityParentId, 10), relatedEntityId: _createdId },
success: function (data)
{
//do stuff
},
error: function ()
{
// throw error
},
complete: function ()
{
//do more stuff
}
});
控制器方法:
[HttpPost]
public int Relate(int primaryEntityId, int relatedEntityId)
{
return relationshipRepository.Add(primaryEntityId, relatedEntityId);
}
问题是当我中断 Relate 方法时,primaryEntityId 和 relatedEntityId 为空,即使在 Firebug 中的发布数据中,它显示 {primaryEntityId: 13, relatedEntityId: 486} 已发布到该方法。
关于为什么帖子看起来不错但控制器没有获取数据的任何建议或想法?