Другим методом, который я использую, является создание символической ссылки (в Linux, не знаю о Win) с помощью команды ln в htdocs или www i.e. ln projectname/public project
Таким образом, сайт доступен через localhost / project
Начиная с MVC2 вы можете использовать ViewContext.RouteData.DataTokens["area"]
В MVC Futures есть метод AreaHelpers.GetAreaName(). Однако будьте осторожны при использовании этого метода. Использование текущей области для принятия решений во время выполнения вашего приложения может привести к трудноотлаживаемому или небезопасному коду.