ASP.NET MVC3 передает один фрагмент данных через jjery-сообщение ajax в действие MVC - PullRequest
0 голосов
/ 13 января 2012

Я пытаюсь передать данные в пост-действие 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, который будет десериализован как объект при попадании в метод действия, но я не хочу создавать пользовательский класс только для того, чтобы получить это одно целочисленное значение, которое я пытаюсь перейти к методу. Как я могу настроить эту вещь, чтобы просто принять одно значение?

1 Ответ

1 голос
/ 13 января 2012

Попробуйте

var departmentId = 1; 
$.ajax({ 
    url: '/Manage/DeactivateDepartment', 
    type: 'POST', 
    success: function (data) { 
        alert(data); 
    }, 
    data: {departmentId:  departmentId } 
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...