2010-02-27 6 views
2

J'essaie de modéliser la classe et les sections d'une classe et d'autres instances de sections.asp.net mvc master details et routage

si la route doit être classe/(Créer, Détails, Index, Edit) pour les classes

J'ai un contrôleur de section

ClassSection

et je voudrais donc faire

Class/1/ClassSection/(Créer, ...) puisque ClassSection sans classid est inutile

puis

Classe/1/ClassSection/1/Instance

aller au contrôleur SectionInstance

comment puis-je la carte mes itinéraires pour se conformer à cette notation

J'ai essayé de faire cela pour les sections de classe

routes.MapRoute(
     "ClassSections", 
     "Class/{classid}/ClassSection/{action}/{id}", 
     new { controller = "ClassSection" }, 
     new { classid = @"d+" } 
); 

mais je ne peux pas générer un lien correspondant de Html.ActionLink dans l'action Index de classe

+0

Quel est le problème avec les liens qu'il génère? –

+0

J'essaie d'utiliser quelque chose comme ceci <% = Html.ActionLink ("List Sections", item.ClassID.ToString())%> qui génère un lien comme ceci http: // localhost/Class/1 et dit ressource ne peut être trouvé wherease Je veux générer un lien comme celui-ci http: // localhost/classe/1/ClassSection/Index ou de la route à ce lien – AppDeveloper

+0

Essayez un 'RouteLink' à la place. –

Répondre

0

Vous devriez envisager d'utiliser des zones. Il semble que vous vous dirigiez déjà dans cette direction, mais ASP.NET MVC 2.0 a un support spécifique pour cela.

http://haacked.com/archive/2009/07/31/single-project-areas.aspx

Compte tenu de la difficile contraintes "classe" et "ClassSection" dans votre modèle d'URL, je doute que vous avez besoin nouveau {classid = @ "d +"} pour en faire un match unique. Essayez de supprimer cette partie de votre MapRoute et voir si cela résout le problème.

+0

ajoutez ce moment Je voudrais rester avec MVC 1.0, aussi je ne suis pas tout à fait sûr comment les zones aideraient ici puisque ce serait la séparation de niveau supérieur au lieu de la séparation de sous-niveau que je veux. – AppDeveloper

+0

Vous dites qu'il ne génère pas de lien correct. Est-ce routage Urls correctement? –

+0

voir dans les commentaires pour question – AppDeveloper