asp mvc: как передать параметр в контроллер с помощью jquery api? - PullRequest
0 голосов
/ 09 марта 2010

Я следую следующему уроку (http://www.highoncoding.com/Articles/642_Creating_a_Stock_Widget_in_ASP_NET_MVC_Application.aspx) по использованию ajax для визуализации частичной формы, но в этом примере параметры не передаются, и я не смог разобраться, как это сделать ...

Этот код работает без параметров

function GetDetails() {
$("#divDetails").load('Details'); 
}

Это моя попытка добавить параметр, но она не работает (не могу найти действие)

function GetDetails() {
$("#divDetails").load('Details?Id=20'); 
}

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Параметры в MVC добавляются следующим образом:

http://mysite.com/action/parameter

Измените знак вопроса на косую черту и убедитесь, что на ваш путь ссылаются правильно из кода jquery. Вы можете использовать Firebug в Firefox или Fiddler в IE, чтобы посмотреть на операцию GET и убедиться, что URL для запроса сформирован правильно.

0 голосов
/ 09 марта 2010

Метод jQuery.load () может взять объект и превратить запрос в POST, а ASP.NET MVC должен сделать все остальное.

Так что это должно работать, если вы попробуете это:

function GetDetails() {
    $("#divDetails").load('Details', {Id: 20}); 
}

HTHS
Charles

Ps. Маршрут по умолчанию должен обрабатывать Controller/Action/Id, поэтому вы должны сделать что-то вроде $("#divDetails").load('Controller/Details/20');

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