JQGrid URL Иногда, включая контроллер в вызове - PullRequest
0 голосов
/ 01 декабря 2009

Итак, у меня есть этот код в функции JavaScript в моем приложении ASP.NET MVC ...

   jQuery("#SomeResultsGrid").jqGrid({
        url: 'SomeSearch.mvc/SomeSearchResultsGridEventHandler', ...

Это загружается на моей странице по умолчанию и поднимается очень хорошо (Fiddler подтвердил). Теперь, если я перейду на эту страницу по умолчанию (через Html.ActionLink), URL, который публикуется после загрузки, теперь выглядит как SomeSearch.mvc / SomeSearch.mvc / SomeSearchResultsGridEventHandler. Кто-нибудь знает, почему и как я могу решить это?

1 Ответ

0 голосов
/ 01 декабря 2009

Вы используете относительный URI, поэтому URI будет обрабатываться как относительно текущего местоположения. Вы можете поставить / в начале, как это, чтобы сделать его абсолютным путем:

jQuery("#SomeResultsGrid").jqGrid({
    url: '/SomeSearch.mvc/SomeSearchResultsGridEventHandler', ...

Проблема в том, что теперь он не будет работать в виртуальной папке. Мы обрабатываем это с помощью подпрограммы JS, которая знает о корне сайта, используя информацию в Site.Master.

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