Je pensais que ce serait assez facile, mais je suis totalement déconcerté. Je veux que les vues d'un contrôleur soient au niveau racine de l'application, plutôt que dans un sous-répertoire pour ce contrôleur, mais je ne peux pas le comprendre.ASP.NET MVC Routing Root Level Views
Je voudrais avoir ces deux urls:
/Info - Cette action devrait "Info" sur le contrôleur "Home"
/Administration/- Ce devrait être l'action "Index" (par défaut) sur le contrôleur "Admin"
Jusqu'à présent, peu importe ce que j'ai essayé, la première route finira par attraper les deux. Je n'arrive pas à séparer les deux.
Cette page d'informations n'a même pas besoin d'un contrôleur, c'est statique, mais je veux utiliser une page maître. Il y a peut-être un moyen beaucoup plus facile de le faire, mais je ne l'ai pas compris non plus. Tout ce que je peux penser à cela fonctionnerait, serait de créer un contrôleur d'informations, et de déplacer Views/Home/Info à Views/Info/Index, mais cela a une certaine odeur.
j'ai pu le faire en utilisant des rails:
map.connect ':controller/:action/:id'
map.connect ':action', :controller => 'home'
N'a pas pensé à les acheminer statiquement, façon de raccrocher à la recherche du motif! Il semble toujours qu'il devrait y avoir une manière plus dynamique, donc je n'ai pas besoin d'ajouter une nouvelle route pour chaque page. –
Je pensais la même chose, mais je ne suis plus si optimiste. Quoi qu'il en soit - le routage à travers les attributs ressemble à une balle d'argent pour moi. :) –
Presque comme s'il y avait un slash implicite donc à la fin "/ Info" et "/ Admin /" finissent par atteindre la même route car "/ Info" est traité comme "/ Info /". Et vice-versa; si je re-commande les routes, la première route les attrape toutes les deux. Dans ce cas, c'est comme si l'on traitait "/ Admin /" comme "/ Admin". Je vérifie le routage basé sur l'attribut. Vraiment prometteur. –