2008-11-14 2 views
0

MVC 없이도이 작업을 수행 할 수 있습니까? 탐색 논리를 추상화하거나 캡슐화하는 쉬운 방법이 있습니까?ASP.NET의 탐색 로직을 코딩하는 가장 좋은 방법은 무엇입니까

나는 현재 내 코드 비하인드에서 다음 중 꽤 많이 (그리고 나는 아마 일을 할 수있는 최선의 일이 아니다 알고) :

protected void btnNext_Click(object sender, EventArgs e) 
{ 
    ... 

    if (condition1) 
    { Response.Redirect("~/NextPage.aspx"); } 
    else if (condition2) 
    { Response.Redirect("~/AnotherPage.aspx"); } 
    else 
    { Response.Redirect("~/GoBackToOldKentRoad.aspx"); } 
} 

답변

2

당신은 Web.sitemap 파일을 사용하는 것이 좋습니다 네비게이션 정보를 보관할 수 있습니다.

미리보기 중 하나에서 MVC 용으로 빌드 된 라우팅 라이브러리를 살펴보면 해당 클래스를 System.Web.Routing 네임 스페이스에 분할하고 내가 들었던 것으로부터 WebForms와 함께 사용할 수 있습니다 지금. WebForms와 함께 사용하는 것이 얼마나 쉬운 지 잘 모르겠지만 조사 할 가치가 있습니다.

1

예를 들어 MVC가 많은 차이를 내지 않는다고 생각합니다. 이것이 다중 페이지 워크 플로우를 수행하는 표준 방법입니다. MVC는 아마 그것을 다른보기로 보낼 것이지만, 기본 개념은 동일합니다. 매우 크고 복잡한 워크 플로우가 없으면이를 처리하는 가장 간단한 방법입니다.

관련 문제