2010-03-19 7 views

답변

5

ViewContext.Controller 속성을 보면 뷰에서이를 얻을 수 있습니다.

: 당신은 두 가지 방법 중 하나를 갈 수있는 컨트롤러의 실제 이름을 얻을하려면 다음 ViewContext 속성도 등 경로 데이터, 응용 프로그램, 캐시,을 ViewData,

EDIT 많은 다른 유용한 속성에 대한 액세스를 제공합니다 1) ViewContext의 Controller 속성에서 GetType()을 호출하고 해당 Name 속성을 사용하여 컨트롤러의 클래스 이름을 얻습니다.

2) 경로 데이터를보고 "컨트롤러"키의 값을 검사합니다. ViewContext.RouteData.Values ​​[ "controller"]

0

컨트롤러에서 GetType을 실행할 수 있습니다 (또는 원하는 경우 해당 형식을 입력하면됩니다). 뷰 데이터 여러 컨트롤러에서 동일한보기를 사용하는 경우 강력한 형식의보기로 만들고 컨트롤러 이름을 일부보기로 지정할 수 있습니다.

정확히 이것을 원한다면 왜 더 구체적 일 수 있습니까? 더 좋은 방법이있을 수 있습니다.

2

이 정보는 ViewContext 속성의 ViewPage (보기에 .aspx이라고 가정)에서 사용할 수 있습니다.

관련 문제