2009-12-01 3 views
0

Поэтому у меня есть этот код в яваскрипте функции в моем приложении ASP.NET MVC ...JQGrid URL Иногда, включая контроллер в вызове

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

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

ответ

0

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

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

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

Смежные вопросы