Эй, еще один новичок здесь, просто играя с .NET MVC. Моя главная задача состоит в том, чтобы иметь несколько полу-статические страницы на URL, как:.NET MVC Explicit Views
- /об/
- /о/контакты/
- /о/работы/
Я с помощью контроллера для этого называется статическим и имеет следующий маршрут прикрепленный:
routes.MapRoute(
"About",
"about/{id}",
new { controller = "Static", action = "Index", id = UrlParameter.Optional }
);
Это, кажется, работает хорошо, как у меня есть статический регулятор с индексным методом ш hich использует оператор switch, чтобы определить, какая страница должна быть просмотрена. Я использую функцию RedirectToAction() для вызова других действий контроллера Static для отображения страниц с другими видами. Мои взгляды:
- /Static/About.aspx
- /Static/Contacts.aspx
- /Static/Jobs.aspx
Этот метод, кажется, работает хорошо, но то, что я не нравится, что это перенаправление, поэтому просмотр/контакты/контакты я получаю перенаправление на/Static/Contacts, что не то, что я действительно хотел бы видеть в URL-адресе.
Так что мой вопрос: что это за правильный способ? И есть ли способ явно вызвать определенное представление из моего действия «Индекс»?
Спасибо, ~ К.
+1 хороший вопрос для статических маршрутов. –