【发布时间】:2018-06-02 17:45:17
【问题描述】:
在基于 MVC 的内容管理系统中,用户可以在运行时创建新页面并为页面指定 slug。
我在 application_startup 注册了这些 slugs/routes,效果很好:
foreach (var slug in pagesSlugs)
{
routes.MapRoute(
name: $"Page-{slug}",
url: $"{slug}",
defaults: new { controller = "Page", action = "Details", slug = slug }
);
}
当用户创建新页面时,如何在运行时重新运行 RegisterRoutes?
注意:
由于用户可以创建任何 slug,我无法创建具有模式的动态路由,例如 /pages/{slug}。
【问题讨论】:
标签: .net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5