Помогите с двухуровневым горизонтальным меню с MVC3 и бритвой - PullRequest
0 голосов
/ 01 апреля 2011

Я пытаюсь сделать двухуровневое горизонтальное меню, подобное тому, которое найдено здесь: TV.Com

Я искал в Google, но не могу получить его вместе.

Вот пример, который я использую:

<div id="divNav">
<ul id="nav">

<li id="liRenaissance" class="off"><a href="#"><span>Renaissance</span></a>
<ul>
    <li><a href="#">Brunelleschi</a></li>
    <li><a href="#">Alberti</a></li>
    <li><a href="#">Palladio</a></li>
    <li><a href="#">Michelangelo</a></li>
    <li><a href="#">Bramante</a></li>
</ul></li>  
<li id="liModern" class="on"><a href="#"><span>Modern</span></a>
<ul>
    <li><a href="#">Sullivan</a></li>
    <li><a href="#">Le Corbusier</a></li>
    <li><a href="#">Mies</a></li>
    <li><a href="#">Gropius</a></li>
    <li><a href="#">Yamasaki</a></li>
</ul></li>  

CSS работает, но как я могу установить это с контроллера, не используя Request.Querystring.

Надеюсь, кто-нибудь может мне помочь!

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

Исходя из вашей разметки, я предполагаю, что вы хотите, чтобы одно из меню было включено, а другое - выключено в зависимости от вашего местоположения на сайте.

Если вынеохотно использовать строку Request.Querystring внутри самой главной страницы, вы можете:

  1. Использовать кодовую страницу на своей главной странице. Это немного устарело, поскольку в MVC избегают использования кодовых строкбудет работать в отделении ваших интересов для главной страницы, которая обычно не имеет контроллера.

  2. Используйте RenderAction для ссылки на контроллер, который будет обрабатывать создание меню.

Номер 2, вероятно, ваш лучший выбор.

0 голосов
/ 01 апреля 2011

Это может немного облегчить вашу жизнь: ASP.NET MVC Sitemap провайдер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...