Навигация по сайту в ASP.NET MVC2 - PullRequest
0 голосов
/ 13 октября 2010

Я новичок в MVC и занимаюсь разработкой базового сайта с использованием шаблона. Я пытаюсь реализовать левую навигацию, которая будет согласована по всему сайту ... в основном это несколько ul, стилизованных под CSS и использующих jquery для некоторых визуальных эффектов У меня есть несколько вопросов относительно лучших методов проектирования:

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

  2. Если лучше включить html непосредственно в главную страницу, каков наилучший способ достижения абсолютных URL? Например, чтобы перейти на страницу about, это всегда будет mysite.com/about/, но MVC не поддерживает то, к чему я привык в формах ASP.NET. Я не хочу явно вводить домен, потому что это испортит мою среду разработки (где мой домен будет отличаться от производственного).

Спасибо!

1 Ответ

1 голос
/ 13 октября 2010

Если ссылки на стороне статичны, тогда да, если поместить их непосредственно на главную страницу, это нормально. Если они различаются в зависимости от того, на какую страницу вы смотрите, вам следует подумать о создании модели для представления левой навигации, возможно, с набором ссылок, который заполняется соответствующим действием контроллера и передается в представление.

С точки зрения абсолютных URL-адресов, вы должны использовать метод Url.Action, который будет переводить действия контроллера в URL для вас на основе RouteTable. Если вы обновите свою маршрутизацию, ваши URL не сломаются:

<a href="<%= Url.Action("Index", "About")">Home</a>

сделает ссылку на /About (при условии, что вы работаете в корне сайта и используете маршруты по умолчанию.

<a href="<%= Url.Action("Post", "Blog", new { Id = 5 } )">Read more</a>

Приведет вас к /Blog/Post/5.

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