2009-12-01 31 views
0

所以我有這樣的代碼在我的ASP.NET MVC應用程序的JavaScript函數...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中的信息來了解站點根。