2009-12-16 7 views
0

J'ai suivi ce tutoriel:ASP.NET MVC Domaines d'application utilisant plusieurs projets

http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx#registering_routes_in_account_and_store_areas

et ont une application (un peu plus complexe) comme celui-ci mis en place. Toutes les zones fonctionnent bien, mais j'ai remarqué que si je change le nom du projet Accounts en disant Areas.Accounts, il ne trouvera aucune de mes vues dans le projet accounts car le nom Area ne sera pas le même que le nom du projet par exemple le dossier des comptes a encore ceci:

public override string AreaName 
    { 
     get { return "Accounts"; } 
    } 

Est-ce que quelqu'un sait pourquoi je dois changer à ceci:

public override string AreaName 
    { 
     // Needs to match the project name? 
     get { return "Areas.Accounts"; } 
    } 

pour mon point de vue dans le projet des comptes au travail? Je voudrais vraiment que l'AreaName soit toujours des comptes, mais pour qu'ASP.net MVC regarde dans le dossier "Views \ Areas \ Areas.Accounts \" quand tout est dans un projet, plutôt que d'essayer de le trouver dans « Voir \ \ Comptes zones \ »

Merci Mark

Répondre

0

Pardonnez-moi si je suis loin, je ne l'ai récemment commencé dans MVC 2.0 (et je ne suis pas loin avec MVC 1.0 quand j'ai été retiré pour travailler sur autre chose) ...

J'ai le sentiment que quelque chose dans votre code est auto-câblage pour vous, et quand vous chan ged le nom du projet, quel que soit le câblage ne détecte pas/comprendre le changement. Je suppose que quelque part la recherche d'itinéraire ne fait tout simplement pas la connexion, donc vous êtes obligé d'utiliser le nom verbeux. Juste une idée basée sur combien de paquets semblent exister juste pour gérer les événements de câblage, les actions, et tout le reste.

Questions connexes