2011-05-16 1 views

답변

12

내가 here 것을 발견 작업

@ViewContext.Controller.ValueProvider.GetValue("action").RawValue 

의 이름을 가져옵니다 컨트롤러

@ViewContext.Controller.ValueProvider.GetValue("controller").RawValue 

의 이름을 가져옵니다.

+0

"반드시 액션 이름 가져 오기"란 뜻이 아닙니까? –

+0

고정되어 있습니다. 실수였습니다. –

3

ViewContext.RouteData.Values["action"]이 사용될 수 있지만,보기가 그러한 것을 결정하게하는 것은 좋지 않습니다. 표시 및 편집기 템플리트를 사용하여 다른보기를 생성 한 다음 조치가 해당보기를 선택할 수 있습니다. 뷰는 매우 단순해야하며 ViewData 또는 해당 모델을 통해 수신되는 데이터에 의존해야합니다. 무엇보다이 작품하는 동안, 나는 조금 세련이다 좋을 것 컨트롤러가 동작

+0

+1에 동의하는 "나쁜 선택"에 +1 –

5
@ViewContext.RouteData.Values["Controller"] 
@ViewContext.RouteData.Values["Action"] 

와 differenciate 일부 전망을 그런 일을 결정하게합니다. 개인적으로 ViewModel에 이러한 옵션을 플래그로 추가하고이를 내보기로 전달합니다.

관련 문제