Я хочу отделить область администратора сайта от основного сайта и хочу аккуратные URL-адреса для стороны администратора, такие как admin / статьи / список и т. Д. Как я могу элегантно реализовать эту функцию в asp.net MVC?
См. эту статью Фила Хаака, члена команды ASP.NET MVC.
Хорошие новости - в предварительном просмотре 1 ASP.NET MVC 2 (выпущен 31.07.09) - поддержка областей.
Вероятно, пока еще небезопасно использовать, но функция, отсутствие которой заставило меня пока что испортить мой код!
Области - предоставляют средства деления большое веб-приложение на несколько проекты, каждый из которых может быть разработан в относительной изоляции. это помогает разработчикам управлять сложностью построения большого приложения предоставляя способ группировки связанных контроллеры и просмотры.
@ Мауш написал хороший ответ. Об этом уже спрашивали здесь на случай, если вам понадобится больше ссылок.
Это «маршрут», в который нужно заглянуть:
смотреть этот VID при маршрутизации - http://www.asp.net/learn/mvc-videos/video-399.aspx
также, этот vid обращается к маршрутизации аналогично вашей «области администратора», только в этом примере это область «магазина» сайта. посмотрите - http://www.asp.net/learn/mvc-videos/video-356.aspx (последняя половина видео)