Как мастер-страница сама получает текущую страницу с мастер-страницы - PullRequest
0 голосов
/ 06 января 2010

Я пишу веб-сайт с Visual Studio 2008, C # 3.5 и ASP.NET MVC 2. Я помещаю панель навигации в главную страницу. Но есть проблема, что я не буду знать, какую кнопку нужно выделить ) в навигационной панели.

Я хочу получить текущую страницу, которая должна быть выделена самим главной страницей (не через страницу содержимого). И я не думаю, что это хороший способ получить текущую страницу по строке URL-адреса. об окончательном URL-адресе.

Так как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 06 января 2010

Полагаю, вы можете установить значение ViewData ["currentPage"] в методах Action, это позволит вам обработать эти ViewData на главной странице.Это, однако, не в моей голове, и я уверен, что есть более элегантный способ сделать это.

0 голосов
/ 07 января 2010

Когда вы щелкаете ссылку на панели навигации (на главной странице), которая должна запускать действие контроллера, которое будет определять, какая страница содержимого будет отображаться. В этом методе действия вы можете (как предлагает Lazarus) добавить некоторые данные, идентифицирующие текущую страницу, в ViewData, которые будут выбраны главной страницей для изменения панели навигации.

...