【发布时间】: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