문제

동적 데이터 웹 애플리케이션을위한 기본 Visual Studio Template에는 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
});

그들은 행동 속성에 의해서만 다릅니다. Global.asax의 주석은 두 경로가 모든 CRUD 동작을 처리하는 단일 페이지를 구성하는 데 사용되었음을 나타냅니다.

경로 #2가 필요한 이유는 무엇입니까? 무엇을합니까? ListDetails.aspx는 경로의 조치 속성을 보지 않습니다. Route #2를 언급 할 때 모든 것이 잘 실행되는 것 같습니다. Global.asax에는 Route #1 만 있습니다. Route #2는 사용되지 않은 것처럼 보입니다.

도움이 되었습니까?

해결책

맞습니다. Route #2는이 경우에 사용되지 않을 것입니다. Route Engine에서 세부 정보 페이지 URL을 요청하는 경우 Route #2가 시작될 수있는 유일한 시간. ListDetails.aspx 페이지 템플릿은 목록과 세부 사항보기를 모두 처리하므로 세부 사항 템플릿 URL을 요청하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top