2012-07-14 15 views
6

Ich schaute auf ASP.NET MVC 4 und es scheint, dass System.Web.SiteMapProvider keine Unterstützung für MVC Features wie Controller und Action-Namen hat.Hat MVC 4 eine eingebaute Sitemap-Lösung?

Nach einer schnellen Suche bemerkte ich, dass viele Leute ihre All-Provider und/oder benutzerdefinierte Lösung erstellen.

Also hat mich das zum Nachdenken gebracht: Gibt es einen Grund, warum das MVC Team nicht an einem MVC Site MAP Provider gearbeitet hat? Gibt es einen eleganteren Weg oder sogar eine Best Practice, um mit Menüs und Paniermehl bei einem großen Projekt umzugehen?

Ich freue mich über Kommentare. Vielen Dank im Voraus;

+0

Was ist Ihre Frage? Was genau willst du erreichen? –

+0

Tut mir leid, wenn ich es mir schwer gemacht habe zu verstehen. Grundsätzlich ist meine Frage zum Postthema. Aber ich denke, die Antwort darauf ist nein. Was ich versuche zu erreichen, ist "nichts Besonderes": ein mehrstufiges Menü und ein Breadcrumb mit einer Sitemap/XML-Datei als Datenquelle. –

Antwort

2

Nein, es gibt keine integrierte SiteMaps in ASP.NET MVC.

Sie bei MvcSiteMapProvider aussehen sollte, die für ASP.NET MVC eine ASP.NET MVC Sitemap Implementierung ist - obwohl ich glaube nicht, dass es mit MVC getestet wurde 4.

MvcSiteMapProvider basiert auf Bereiche, Controller und Aktionsmethode Namen im Gegensatz zu festen URL-Verweisen.

+0

ich es verstanden, aber, wie man kundenspezifischen Stil auf der UL und Li anwendet, die erzeugt werden? –