2008-09-27 6 views
1

동적 데이터 웹 응용 프로그램의 기본 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을 요청하지 않습니다.