In einem MVC-basierten Content-Management-System können die Benutzer zur Laufzeit neue Seiten erstellen und einen Slug für die Seite angeben.ASP.Net MVC 4/5 - Routing zur Laufzeit aktualisieren
Ich registrieren diese Schnecken/Routen bei Application_Startup, und es funktioniert super:
foreach (var slug in pagesSlugs)
{
routes.MapRoute(
name: $"Page-{slug}",
url: $"{slug}",
defaults: new { controller = "Page", action = "Details", slug = slug }
);
}
Wie kann ich wieder laufen RegisterRoutes zur Laufzeit, wenn ein Benutzer eine neue Seite erstellt hat?
Hinweis:
Da der Benutzer eine Schnecke schaffen, habe ich eine dynamische Route mit einem Muster nicht erstellen kann, wie/pages/{} Slug.
Ausgezeichnet, das macht es viel einfacher zu verwalten als die Routen beim Start zu generieren. :) – Kjensen