Ich verwende den MvcSiteMapProvider von http://mvcsitemap.codeplex.com/, um einen Breadcrumb-Trail für mein Projekt zu erstellen. Ich habe einige URLs, bei denen eine ID übergeben werden muss, um Informationen für den entsprechenden Benutzer anzuzeigen, z.B. http://localhost:52306/Home/User?ID=101101
Wenn ich weiter in die Sitemap navigiere (z.B. http://localhost:52306/Home/User/Details?ID=101101) und versuche, den Breadcrumb-Link zu verwenden, um mich zurück zur "Benutzer"-Seite zu bringen, geht der ID-Parameter verloren. Ich habe versucht, SiteMapPreserveRouteData-Attribute zu den Aktionsmethoden hinzuzufügen, aber anscheinend funktionieren sie nicht. Gibt es einen einfachen Weg, um sicherzustellen, dass diese ID-Informationen erhalten bleiben? Ich dachte, das SiteMapPreserveRouteDataAttribute sollte dies tun, also mache ich etwas falsch mit dem Attribut? Meine Methode würde so aussehen:
[SiteMapPreserveRouteData]
public ActionResult User()
{
//code
}
Lassen Sie mich wissen, wenn Sie weitere Informationen von mir benötigen.