2012-01-13 54 views
0

我試圖將數據傳遞給期望1個整型參數的MVC post操作。ASP.NET MVC3將一段數據通過jQuery ajax post傳遞給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對象我成功地能夠擊中操作方法。但是,通過這裏顯示的動作方法和ajax對象,我得到了一個內部服務器錯誤。

我一直在看這個職位。 jQuery AJAX works to return mvc 3 partial view but jQuery load doesn't

它展示瞭如何通過將被反序列化對象時,它擊中了操作方法JSON對象,但我不希望有創建一個自定義類只收到這一個整數值,我正試圖傳遞給方法。我怎樣才能配置這個東西只接受一個值?

回答

1

嘗試

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

無論我們使用數據類型: 'JSON',我們也必須設置傳統:真。 – danludwig 2012-01-13 18:32:54

相關問題