Créer des sous-dossiers dans le contrôleur
Comment puis-je faire ASP.NET MVC 1, de prendre des sous-dossiers. Par exemple, en prenant la structure de dossier suivante sur le contrôleur:
/Controller
/Blog
ViewsController.cs
ArticlesController.cs
/Customers
SalesController.cs
ProductsController.cs
HomeController.cs
Je voudrais avoir la structure de dossier suivante en vue, chaque point de vue trouve votre contrôleur:
/Views
/Blog
/Views
Index.aspx
Admin.aspx
Show.aspx
/Articles
Show.aspx
Admin.aspx
/Customers
/Sales
Index.aspx
Totals.aspx
/Products
Index.aspx
Promotions.aspx
/Home
Index.aspx
source d'informationauteur andres descalzo | 2009-11-17
Vous devez vous connecter pour publier un commentaire.
Vous pourriez le faire à l'aide de Routes, c'est à dire
Qui semblent répondre à vos besoins au vu des données ci-dessus.
C'est une fonctionnalité qui a été ajoutée dans ASP.NET MVC 2.0. Il est appelé Les zones.
MVC 2 ou plus, vous avez juste besoin de faire un clic droit sur le projet, puis de la souris sur ajouter, puis cliquez sur la Zone, et entrez dans le nom de la zone. Tout est automatiquement créé pour vous!
Que Darin mentionné, les Zones semblent être la "destinée" moyen pour les développeurs de faire cela. Si vous pouvez attendre jusqu'au mois de février, vous pourriez envisager d'utiliser le MVC 2 aperçu. Cependant, les développeurs ont fait des choses semblables avant l'introduction de Zones avec MVC 2. Si vous avez besoin d'une solution plus immédiate, vous pouvez mettre vos contrôleurs de la structure de dossier que vous avez spécifié ci-dessus. En supposant que les contrôleurs sont des espaces en fonction de leur dossier (c'est à dire Projet.Les contrôleurs.Blog), il suffit d'ajouter un paramètre supplémentaire à la fin qui spécifie l'espace de noms pour le contrôleur lors de l'initialisation de votre parcours.
Par exemple: