Mappage de route ASP.Net MVC
Je suis nouveau sur MVC (et ASP.Net de routage). Je suis en train de carte *.aspx pour un contrôleur appelé PageController
.
routes.MapRoute(
"Page",
"{name}.aspx",
new { controller = "Page", action = "Index", id = "" }
);
Ne serait pas le code ci-dessus la carte *.aspx pour PageController
? Lorsque j'exécute ce type et en toute .page aspx j'obtiens l'erreur suivante:
Le contrôleur pour le chemin '/Page.aspx' n'a pas pu être trouvé ou s'il ne met pas en œuvre la IController interface.
Nom du paramètre: controllerType
Est-il quelque chose que je ne suis pas en train de faire ici?
source d'informationauteur Ryan Eastabrook
Vous devez vous connecter pour publier un commentaire.
Oui, vous devez mettre toutes les itinéraires personnalisés au-dessus de la route par Défaut.
La route par Défaut correspond basé sur ce que nous appelons la Convention over Configuration. Scott Guthrie, l'explique bien dans son premier billet de blog sur ASP.NET MVC. Je vous recommande de le lire, et aussi ses autres postes. Gardez à l'esprit que ces ont été publié, basé sur la première CTP et le cadre a changé. Vous pouvez également trouver web cast sur ASP.NET MVC sur le asp.net site de Scott, Hanselman.
Je viens de répondre à ma propre question. J'ai eu les routes vers l'arrière (par Défaut était au-dessus de la page). Ci-dessous le bon de commande. Donc, cela nous amène à la prochaine question... comment le "par Défaut" route de match (je suppose qu'ils utilisent des expressions régulières ici) la "Page" itinéraire?
Sur l'un de Rob Conery MVC Vitrine screencastsil fait la rencontre ce problème précis. Il est à environ 23 minutes si vous êtes intéressé.
Pas sûr de savoir comment votre contrôleur ressemble, l'erreur semble être mis en exergue le fait qu'il ne peut pas trouver le contrôleur. Avez-vous hériter hors de contrôle après la création de la PageController classe? Est le PageController situé dans le répertoire Controllers?
Voici mon parcours dans le monde.asax.cs
Voici mon contrôleur, qui est situé dans le dossier Controllers:
registre de la route pour tous aspx
Et vous pouvez tester les itinéraires par MvcRouteVisualizer