2009-04-09 17 views
6

Küçük bir sorunum var, MapRoute için namespaces parametresinde herhangi bir belge bulamıyorum. Bunu nasıl kullanmam gerektiğini açıklayan var mı?ASP.NET MVC: Rotalardaki ad alanları

bu url ~/Kontrolörler/Projeler/ProjectController.cs eşlemek istediğiniz ~/Projeler/ ama ben de ~/Kontrolörleri diğer denetleyicileri var/Diğer URL eşlemek istediğiniz Projeler . Bu yüzden bu URL'ler için bir ad alanı eklemem gerekiyor. Nasıl?

+0

Yinelenen: http://stackoverflow.com/questions/721700/asp-net-mvc-controller-namespace-array/721831#721831 –

cevap

7

Ad alanları parametresi, altyapının ek denetleyici türleri için nerede arama yapması gerektiğini belirlemenize izin verir, varsayılan olarak mvc, yürütme derlemesinde (site projesi) TÜM sınıfları arar ve IController uygulayanlar aday olur. Temel olarak, şunları yapabilirsiniz: asp.net mvc projesinin bir parçasıysa, denetleyicileri istediğiniz kadar iç içe klasöre koyun.

Denetleyici sınıflarınızı harici bir düzenekte saklamak istiyorsanız, ad alanı parametresinin ana kullanımıdır. Bu durumda, denetleyicinin bulunduğu ad alanını belirtebilirsiniz.

+1

Ben sözdizimi almak için bir örnek arıyorum. –