вызов jqGrid. Действие контроллера ASP.NET MVC потеряло имя веб-приложения. - PullRequest
1 голос
/ 27 октября 2009

У меня проблема с использованием jgGrid из IIS 6. Мой javascript выглядит так:

jQuery("#sandgrid").jqGrid({
    url: '/Deposit/Search?startDate=' + startDate + '&endDate=' + endDate,
    datatype: 'json',
    .....

На моем локальном сервере разработки работает нормально. Но когда я разверну в IIS. Не удалось получить данные, поскольку он отправил запрос как http://xxx.xxx.xxx.xxx/deposit/search?... вместо http://xxx.xxx.xxx.xxx/appName/deposit/search?...

Может кто-нибудь сказать мне, как это исправить? Кстати, я установил «сопоставление с подстановочными знаками» на IIS 6 для запуска ASP.NET MVC.

Спасибо!

1 Ответ

1 голос
/ 27 октября 2009

Используйте этот код вместо:

jQuery("#sandgrid").jqGrid({
    url: '<%= Url.Action("Search", "Deposit") %>?startDate=' + startDate + '&endDate=' + endDate,
    datatype: 'json',
    .....

Url.Action () метод автоматически добавляет путь к виртуальному каталогу в URL.

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