【问题标题】:asp.net c# create a new page and refresh routing mapasp.net c#新建页面并刷新路由图
【发布时间】:2014-11-25 01:01:16
【问题描述】:

我正在使用routemagic 库,它运行良好。除非我创建一个新页面,否则它不会刷新路线图。

这是我的保存操作:

 protected void lbSave_Click(object sender, EventArgs e)
 {
    //save data to database;

    //recompile the route.cs
    var assembly = BuildManager.GetCompiledAssembly("~/Config/Routes.cs");
    var registrar = assembly.CreateInstance("Routes") as IRouteRegistrar;
 }

在 Config/Route.cs 类中,我有一个 foreach 循环将 slug 与 ID 联系起来:

routes.MapPageRoute(events.Slug, events.Slug, "~/index.aspx?id=" + events.ID, true, new System.Web.Routing.RouteValueDictionary { { "id", events.ID } });

但除非我刷新 IIS,否则我仍然会为所有新页面获取 404 页面。我需要做的是每次创建新的“事件”时添加一个新的 MapPageRoute 以避免 404。

【问题讨论】:

    标签: c# asp.net routes routemagic


    【解决方案1】:

    好的,想通了,以防其他人需要它:

    RouteTable.Routes.Add(EventInfo.Slug, new Route(EventInfo.Slug, new System.Web.Routing.RouteValueDictionary{{ "id", EventInfo.ID }}, new PageRouteHandler("~/index.aspx?id=" + EventInfo.ID)));
    

    这是我保存新事件后需要调用的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2022-01-05
      • 2020-09-18
      • 2017-11-27
      • 2015-07-31
      • 2011-03-19
      • 2014-03-09
      相关资源
      最近更新 更多