L'action publique de la méthode n'a pas été trouvé sur le contrôleur

J'ai le contrôleur suivant la méthode:

public ActionResult GetResults(string viewToReturn, int resultsPerPage, 
          string classification = null, string sessionId = null, int? lastId= null)
{
               ...
}

L'appel de la méthode ci-dessus via l'url suivante:

http://localhost:63455/Home/GetResults?viewToReturn=grid&resultsPerPage=30

résultats dans une exception avec ce message:

Une action publique la méthode 'GetResults' n'a pas été trouvé sur le contrôleur
'Monsite.Les contrôleurs.HomeController'.

et voici le RegisterRoutes:

......    
routes.MapRoute("Home", "home/{action}/{*qualifier}",
       new { controller = "Home", action = "Index", qualifier = UrlParameter.Optional });
......
routes.MapRoute("SearchTitle", "{*path}",
       new { controller = "Home", action = "SearchTitle", path = UrlParameter.Optional });

Pourquoi j'obtiens cette erreur et comment la corriger? Merci!

Vous n'avez pas besoin de modifier vos règles de routage. J'ai testé la même action de signature ici et il fonctionne très bien avec la route par défaut.
J'ai besoin de les règles, parce que d'autres choses. Il y a une règle à la fin pour les url qui ne correspondent pas à des contrôleurs. Cette règle prend le dessus et passe tout le reste à un contrôleur spécifique. J'ai mis à jour la question avec plus de détails.
plus de détails vous aider, en effet. Une question, cependant: dans le contrôleur est que l'action mise en œuvre?
Avez-vous plus de règles de routage?
Pourriez-vous montrer votre vrai définitions de route? Le code que vous avez montré devrait fonctionner. Le problème est dans la .... dans vos définitions de route qui, malheureusement, nous ne pouvons pas deviner.

OriginalL'auteur Barka | 2013-05-20