2010-01-06 4 views
0

Visual Studio 2008, C# 3.5 및 ASP.NET MVC 2를 사용하여 웹 사이트를 작성하고 있습니다. 마스터 페이지에 탐색 모음을 넣습니다. 그러나 알 수없는 문제가 있습니다. 탐색 버튼에서 강조 표시 (현재 페이지) 버튼이 필요합니다.masterpage가 현재 masterpage에서 현재 페이지를 가져 오는 방법

masterpage 자체 (콘텐츠 페이지 제외)에서 강조 표시해야하는 현재 페이지를 가져오고 싶습니다. URL 문자열로 현재 페이지를 가져 오는 좋은 방법이라고 생각하지 않습니다. 아니요 최종 URL에 대한 아이디어입니다.

어떻게하면됩니까?

답변

0

마스터 페이지의 탐색 막대에서 링크를 클릭하면 어떤보기 콘텐츠 페이지가 표시 될지 결정하는 컨트롤러 동작이 트리거됩니다. 그 액션 메소드에서 당신은 (Navigator가 제안한 것처럼) 탐색 페이지를 수정하기 위해 마스터 페이지에 의해 선택 될 현재 페이지를 식별하는 데이터를 ViewData에 추가 할 수 있습니다.

1

액션 메소드에서 ViewData [ "currentPage"] 값을 설정할 수 있다고 생각합니다. 마스터 페이지에서 해당 ViewData를 처리 할 수 ​​있습니다. 그것은, 그러나, 내 머리 꼭대기에서 벗어나 이것을 할 수있는보다 우아한 방법이있을 것이라고 확신합니다.

+0

네, 그럴 수도 있고 고맙습니다. 하지만 masterpage에서 링크를 클릭하면 어떻게 ViewData에 값을 넣을 수 있습니까? – Xiezi

관련 문제