Simple ASP.NET MVC vues sans l'écriture d'un contrôleur

Nous construisons un site qui vous ont très peu de code, c'est surtout juste va être un tas de pages statiques servi. Je sais que dans le temps qui va changer et nous allons vous voulez échanger en plus de l'information dynamique, j'ai donc décidé d'aller de l'avant et construire une application web à l'aide de ASP.NET MVC2 et l'Étincelle du moteur d'affichage. Il y aura un couple de contrôleurs qui ont à faire (comme dans le /les produits de la zone), mais plus il sera statique.

Je veux que mon designer pour être en mesure de construire et de modifier le site sans avoir à me demander d'écrire un nouveau contrôleur ou d'itinéraire à chaque fois qu'ils décident d'ajouter ou de déplacer une page. Donc, si il veut ajouter un "http://example.com/News" de la page, il suffit de créer un "Nouvelles" dossier sous les points de Vue et d'un index.l'étincelle de la page. Puis, plus tard, s'il décide qu'il veut un /News/la page de la Communauté, il peut déposer une communauté.spark fichier dans ce dossier et de le faire travailler.

Je suis capable d'avoir une vue sans une action spécifique en faisant mes contrôleurs de remplacer HandleUnknownAction, mais j'ai encore de créer un contrôleur pour chacun de ces dossiers. Il semble ridicule d'avoir à ajouter un contrôleur de vide et de recompiler à chaque fois qu'ils décident d'ajouter une zone pour le site.

Est-il un moyen de rendre cela plus facile, donc je n'ai qu'à écrire un contrôleur et de recompiler si il y a véritable logique à faire? Une sorte de "maître" contrôleur qui va gérer toutes les demandes pour lesquelles il n'y a pas de contrôleur spécifique défini?

+1 pour la mention de HandleUnknownAction. Ça m'a aidé.

OriginalL'auteur Jake Stevenson | 2010-06-09