Kann jemand Routing-Maps für mehrere Controller im selben Bereich mit mehreren Parameternamen bereitstellen?URL ohne eindeutige Parameternamen bereitstellen
Ich habe eine Anfrage-URL ohne die Parameternamen, um (nur Werte) für jeden Controller mit eindeutigen Parameternamen
Ist dies möglich (Zweideutigkeit zu vermeiden)?
Ich möchte diese Ausgabe in URL erhalten:
/myAreaName1/mycontrollerName1/Edit/12/23
/myAreaName1/mycontrollerName2/Edit/someValue1/23
so etwas wie dies mit:
context.MapRoute(
"mapRouteName1",
"myAreaName1/{controller}/{action}/{customID}/{sustomID2}",
new { controller = "mycontrollerName1", action = "Index", customID= UrlParameter.Optional, sustomID2= UrlParameter.Optional },
new string[] { "Project.Areas.SomeArea.Controllers" }
);
context.MapRoute(
"mapRouteName1",
"myAreaName1/{controller}/{action}/{customValue}/{sustomID3}",
new { controller = "mycontrollerName2", action = "Index", customValue= UrlParameter.Optional, sustomID3= UrlParameter.Optional },
new string[] { "Project.Areas.SomeArea.Controllers" }
);
Anstatt zu sagen, dass dies eine wirklich schlechte Idee ist, warum nicht, warum Sie denken, dass es eine schlechte Idee ist? Viel nützlicher auf diese Weise :) –
Shane Courtrille, habe ich genau das getan ... gutes Denken. – CrazyDart
Danke für Ihre Antwort. Ich werde in das URL-Rewriting schauen, das sich als bessere Lösung erweisen könnte. – matendie