2008-09-27 90 views
1

在動態數據Web應用程序的默認Visual Studio模板中,Global.asax包含以下兩個示例路由。默認動態數據​​模板中是否需要PageAction.Details路由?

// 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看起來像沒有使用過。

回答

2

你說得對,在這種情況下不會使用路線#2。唯一的時間路線#2將起作用,如果您從路線引擎請求詳細信息頁面URL。由於ListDetails.aspx頁面模板處理列表和詳細信息視圖,因此它永遠不會請求詳細信息模板URL。