【发布时间】:2020-03-31 12:52:20
【问题描述】:
我正在使用动态路由配置:
foreach (var urn in db.Urunler.Where(x => x.UrunKategori.DilId == item.Id).ToList())
{
routes.MapRoute(
name: "Urun" + urn.Id,
url: @urn.Id + "/" + @urn.UrnUrl,
defaults: new { controller = "Urunler", action = "Detay", id = @urn.Id }
);
}
但是这些网址长期无效。 (例如:localhost/123/Product_Name 在几小时后激活)
提前感谢您的帮助
【问题讨论】:
-
你在哪里打电话?如果它处于启动状态,则您的应用程序可能会在空闲后停止运行。然后在下一个请求时它启动并运行这个逻辑。为什么你首先需要这些动态路线?构建您的路线,这样您就不必动态添加新路线。
-
我使用这种方法是因为网站上有多种语言支持,并且每种语言都有单独的 url 支持。新产品时如何触发 routeconfig?
标签: c# asp.net asp.net-mvc model-view-controller routeconfig