2010-11-25 2 views
1

GenericPage.aspx를 렌더링하는 프로젝트에 GenericPagecontroller가 있습니다. 이 GenericPageconroller에 대한 홈페이지와 두 개의 다른 페이지에 링크가 있습니다. 어디에서 호출했는지에 따라 GenericPage.aspx에 전달할 데이터가 다릅니다. 즉 컨트롤러가 HomePage에서 요청 된 경우보기에 표시 할 다른 데이터 집합이 있고 다른 페이지에서보기에 다른 데이터 집합을 표시해야하는 경우. 지금은 Index 메소드 (GenericController의 기본 메소드)에 선택적 매개 변수를 유지하고 현재 페이지의 이름을 보유하는 URL에 쿼리 문자열을 추가했습니다. 따라서 매개 변수에서 요청을 가져오고 해당 데이터를 뷰에로드합니다.Asp.Net MVC 이전 페이지 찾기

관련 정보를 전달하는 쿼리 문자열이 없어도이를 수행 할 수있는 방법이 있습니까? 이것을 발견하기 위해 동적으로 어떤 방법?

답변

3

참조 페이지가 포함 된 Request.UrlReferrer을 확인할 수 있습니다.

그러나이 방법은 100 % 신뢰할 수는 없습니다.

+0

폴 @를 도움이 될 것입니다 : 예, 나는 다른 옵션부터 왼쪽 짐작한다 나는 메인 페이지를 가지고 있고 다른 모든 다른 페이지들은 메인 페이지 안에 jquery 탭이 될 것이므로, 클릭하면 내가 메인 페이지의 URL을 알게된다. – Novice

+0

@Dainel, 나는 네가 querystring을 사용해야한다고 생각하지 않는다. , 매개 변수와 경로를 사용하십시오! –

+0

또 하나의 문제는 모듈이 영역으로 분리되어 있다는 것입니다. – Novice

1

당신이 리디렉션하기 전에 URL을 저장하는 TempData를 사용 할 수 있습니다, 그러나 System.Web.HttpContext.Current.Request.UrlReferrer 당신에게

+0

더 많은 설명을 추가 할 것을 제안합니다. 그것은 무엇입니까? 왜? 방법? – peterh

관련 문제