在动态数据Web应用程序的默认Visual Studio模板中,Global.asax包含以下两个示例路由。
// route #1
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
// route #2
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});
它们仅因Action属性而异。 Global.asax中的注释表明这两条路由用于配置处理所有CRUD行为的单个页面。
为什么路线#2是必要的?它有什么用吗? ListDetails.aspx不查看路由的Action属性。当我评论路线#2并且我在Global.asax中只有路线#1时,似乎一切运行正常。路线#2看起来没用过。
答案 0 :(得分:2)
你没错,路线#2不会在这个例子中使用。如果您从路由引擎请求详细信息页面URL,则路由#2将发挥作用的唯一时间。由于ListDetails.aspx页面模板处理列表视图和详细信息视图,因此它永远不会请求详细信息模板URL。