2009-09-17 5 views
0

Veuillez prendre bien en considération en lisant ceci car je peux le voir se confondre facilement.Zones, vues, raccourcis

Notre système actuel a un ensemble d'options de menu qui sont divisées en domaines (c'est les domaines de notre activité, de la même manière que vous auriez des comptes, du personnel, etc.). Certaines de ces zones ont des bords flous, c'est-à-dire qu'une page peut appartenir aux deux comptes et personnel, mais elle devrait exister dans les menus relatifs. Ainsi, par exemple, une liste de tous les utilisateurs de la société peut appartenir à la fois au personnel et aux comptes, et la gestion de ces utilisateurs en supprimant, modifiant, ajoutant ou modifiant des détails de différentes tables est traitée en les deux zones. Ce que je dois savoir, c'est comment permettre le flou de ces bords car j'ai différents contrôleurs dans différentes zones (j'utilise les zones de Haack lib) mais j'ai besoin de retirer les mêmes vues. Donc, http://localhost/Personnel/UserProfiles/MyProfile/Edit peut également avoir besoin d'être dans http://localhost/Accounts/StaffProfiles/TheirProfile/Edit. J'utilise MvcSiteMap, donc vous ne pouvez pas avoir d'éléments en double.

Est-ce que quelqu'un a rencontré ce problème et a dû partager des vues sur plusieurs domaines tout en conservant la même fonctionnalité? Quelles solutions sont disponibles?

Répondre

1

Si vous avez besoin d'une vue partagée, mettez simplement le fichier de vue dans le dossier view/shared afin que tous les contrôleurs puissent y accéder.

+0

Je n'ai jamais fait ça, je vais l'essayer aujourd'hui et marquer comme si c'est vrai. – Kezzer

+0

MVC ne regarde pas seulement dans le dossier de vue qui correspond au contrôleur qu'il regarde également dans le dossier partagé. Pour le voir, renommez la page about.aspx dans le dossier de départ, puis lancez l'application et affichez la page about. Le message d'erreur affichera le chemin de recherche. –