2012-01-13 4 views
0

1つの整数パラメータが必要なMVCポストアクションにデータを渡そうとしています。ASP.NET MVC3がjquery ajaxポストを介して1つのデータをMVCアクションに渡す

[HttpPost] 
public ActionResult DeactivateDepartment(int departmentId) 
{ 
    return Json(new 
     { 
      success = _departmentsRepository.ToggleDepartmentState(departmentId, false) 
     }); 
} 

私は、このアクションは、次のようになりますヒットする利用しようとしているjqueryの...

var departmentId = 1; 
$.ajax({ 
    url: '/Manage/DeactivateDepartment', 
    type: 'POST', 
    dataType: 'json', 
    success: function (data) { 
     alert(data); 
    }, 
    data: departmentId 
}); 

私はアクションメソッドのオフパラメータを取り、データの属性を削除jquery ajaxオブジェクト私は正常にアクションメソッドを押すことができます。しかし、ここに示されているように、アクションmethhodとajaxオブジェクトでは、内部的なサーバーエラーが発生しています。

私はこの記事を見てきました。 jQuery AJAX works to return mvc 3 partial view but jQuery load doesn't

これは、アクションメソッドにヒットしたときにオブジェクトとして直列化復元されるjsonオブジェクトを渡す方法を示していますが、この1つの整数値を受け取るだけのカスタムクラスを作成する必要はありませんメソッドに渡そうとしています。どのようにしてこの値を受け入れるだけで構いませんか?真: 'JSON'、我々はまた、伝統的に設定する必要があります。

答えて

1

たちはデータ型を使用してどこ

var departmentId = 1; 
$.ajax({ 
    url: '/Manage/DeactivateDepartment', 
    type: 'POST', 
    success: function (data) { 
     alert(data); 
    }, 
    data: {departmentId: departmentId } 
}); 
+0

を試してみてください。 – danludwig

関連する問題