Почему загрузка jquery не работает, если определен mvc httppost? - PullRequest
0 голосов
/ 19 января 2012

Следующая конфигурация работает - она ​​загружает представление Edit в div:

JQuery:

$("#mydiv").load(
    "/Riders/Edit",
    { riderId: 123 },
    function (data) { }
);

RidersController:

Function Edit(ByVal riderId As Integer) As ActionResult
    Return View(_db.Riders.Single(Function(x) x.rider_id = riderId))
End Function

Но когда я добавляю HttpPost в контроллер для редактирования, я получаю сообщение об ошибке:

<HttpPost()>
Function Edit(ByVal model As Rider) As ActionResult
   'code...
End Function

Ошибка:

POST http://localhost:4693/Riders/Edit 500 (Internal Server Error)

Теперь, почему я получаю ошибку POST для нагрузки? Я уверен, что я просто что-то упустил в моей настройке, но пока не вижу этого.

1 Ответ

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

Вы передаете параметры, используя метод GET, поэтому он никогда не найдет действие вашего контроллера, если вы укажете, что это POST.По этой ссылке: http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

Если параметры передаются как объект (а не как строка), они передаются на удаленный URL в методе POST.

Это было бы вашим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...