Я пытаюсь передать данные в пост-действие MVC, которое ожидает 1 целочисленный параметр.
[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
});
Когда я снимаю параметр с метода Action и удаляю атрибут data из объекта jjery ajax, я успешно могу использовать метод action. Тем не менее, с методу действия и объектом ajax, как они показаны здесь, я получаю внутреннюю ошибку сервера.
Я смотрел этот пост.
jQuery AJAX возвращает частичное представление mvc 3, но загрузка jQuery не
В нем показано, как передать объект json, который будет десериализован как объект при попадании в метод действия, но я не хочу создавать пользовательский класс только для того, чтобы получить это одно целочисленное значение, которое я пытаюсь перейти к методу. Как я могу настроить эту вещь, чтобы просто принять одно значение?