2009-07-05 35 views
33

görünümünde denetleyicinin ve eylem yönteminin adını alma Görünüm kullanmakta olan denetleyicinin ve actien yönteminin isimlerini almak için ASP.Net MVC'de bir görünümde bir yol var mı?ASP.Net MVC

cevap

46

bu deneyin:

<%= ViewContext.RouteData.Values["Controller"] %> 
<%= ViewContext.RouteData.Values["Action"] %> 
+0

Bu adlar istek URL'sinin kasasını yansıtacaktır. Onlarla yaptıklarınız büyük/küçük harfe duyarlı olmamalıdır. (O tuzağa düştüm.) –

5
<%= ViewContext.RouteData.Values["Controller"] %> 
<%= ViewContext.RouteData.Values["Action"] %> 

yol boyunca, yönlendirme çeşit yönlendirmesinin geçmişse, o zaman bu değerler hala orijinal istenen denetleyici/eylem sevk edecektir unutmayın "geçerli" olanı değil.

Yani bir istek "/ Ev/İndeksi" "/ Yönetici/Ayarlar", sonra yukarıdaki değerler sırasıyla ve değil "Yönetici" ve "Ayarlar "Ev" ve "Dizin" olacaktır için bir yönlendirme gerçekleştirir eğer "belki de beklenebilir veya istenebilir.