是否需要在默认动态数据​​模板中使用PageAction.Details路由?

时间:2008-09-27 03:29:25

标签: asp.net routing dynamic-data

在动态数据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看起来没用过。

1 个答案:

答案 0 :(得分:2)

你没错,路线#2不会在这个例子中使用。如果您从路由引擎请求详细信息页面URL,则路由#2将发挥作用的唯一时间。由于ListDetails.aspx页面模板处理列表视图和详细信息视图,因此它永远不会请求详细信息模板URL。