私の jquery ajax 投稿の 1 つは、投稿データを .NET MVC3 コントローラー メソッドに送信しますが、コントローラー メソッドでは、データが null として表示されます。実質的に同じメソッド本体を使用する他の多くの 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 が null であることです。Firebug の投稿データでは、{primaryEntityId: 13, relatedEntityId: 486} がメソッドに投稿されていることが示されています。
投稿は見栄えが良いのに、コントローラーがデータを取得していない理由について何か提案やアイデアはありますか?