2009-12-01 4 views
0

J'ai donc ce code dans une fonction javascript dans mon application ASP.NET MVC ...URL jqGrid y compris parfois contrôleur dans l'appel

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

Cette charge sur ma page par défaut et soulève très bien (Fiddler confirmé) . Maintenant, si je vais à cette page par défaut (via un Html.ActionLink), l'URL qui publie après chargement ressemble maintenant à SomeSearch.mvc/SomeSearch.mvc/SomeSearchResultsGridEventHandler. Quelqu'un sait pourquoi et comment je peux le résoudre?

Répondre

0

Vous utilisez une adresse URI relative, donc l'URI sera traitée comme relative à l'emplacement actuel. Vous pouvez mettre un / au début comme celui-ci pour en faire un chemin absolu:

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

problème est, maintenant, il ne fonctionnera pas dans un dossier virtuel. Nous traitons cela avec une routine JS qui connaît la racine du site en utilisant info dans le Site.Master.

Questions connexes