2013-09-01 4 views
0

세계화/현지화를 구현하고자하는 MVC 웹 사이트가 있습니다. 내 _Layout.cshtml에는 지원되는 언어가있는 드롭 다운이 있습니다. 사용자가 해당 드롭 다운에서 언어를 선택하면 자동으로 서버에 게시 한 다음 새 언어를 렌더링해야합니다.layout.cshtml 용 사용자 정의 컨트롤러

_Layout.cshtml에 대해서만 특정 사용자 지정 컨트롤러를 만들 수 있습니까? 그렇다면 어떻게? 없다면 가능한 방법이나 접근법이 있습니까?

미리 감사드립니다.

답변

2

하위 작업으로 이동 한 다음 레이아웃보기에서 하위 작업을 호출해야합니다.

POST를 쿠키/세션/DB 속성을 설정하고 Request.UrlReferrer 또는 숨겨진 모델 기반 쿠키에서 원래 URL로 리디렉션하는 별도 작업 (하위 작업과 공유하는 컨트롤러에서)으로 설정할 수 있습니다. 바운드 필드).

+0

컨트롤러에 하위 작업을 추가 할 수 있습니까? – Gerald

+0

@Gerald : 물론. POST 동작과 연결되어 있기 때문에 함께 배치하는 것이 좋습니다. – SLaks

+0

Request.UrlReferrer URLReferrer가 보안 소프트웨어/바이러스 백신, 방화벽, 프록시 프로그램에 의해 차단 될 수있는 방법이 많기 때문에 100 % 올바른 방법이 아닙니다. URLReferrer는 Pop Ups에서 null입니다. –

관련 문제