ASP.NET MVC: пространства имен в маршрутах - PullRequest
6 голосов
/ 09 апреля 2009

У меня небольшая проблема, я не могу найти документацию по параметру namespaces для MapRoute. Кто-нибудь может объяснить, как мне это использовать?

Я хочу сопоставить ~ / Controllers / Projects / ProjectController.cs с этим URL ~ / Projects / , но у меня также есть другие контроллеры в ~ / Controllers / Projects , который я хочу сопоставить с другими URL. Поэтому мне нужно добавить пространство имен для этих URL. Как?

Ответы [ 2 ]

7 голосов
/ 09 апреля 2009

Параметр namespaces позволяет вам указать, где инфраструктура должна искать дополнительные типы контроллеров, по умолчанию mvc будет искать ВСЕ классы в выполняющейся сборке (проект сайта), а те, которые реализуют IController, становятся кандидатами. контроллеры в любом количестве вложенных папок, если вы хотите, если они являются частью проекта asp.net mvc ..

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

1 голос
/ 09 апреля 2009

Я не уверен, что это то, что вы хотите.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

...