Sınıf kitaplığından ViewContext
erişmek mümkün mü? Mevcut View ve Controller'in eylemlerinin isimlerini almam gerekiyor. Sınıf kitaplığı projemde hem System.Web.dll
hem de System.Web.Mvc
ekledim ancak yine de istediğimi elde etmenin bir yolunu bulamıyorum. Geçerli bağlama System.Web.HttpContext.Current
kullanarak erişebiliyorum.Sınıf kitaplığından ViewContext'e erişme
5
A
cevap
9
Böyle şimdiki rota bilgilerine erişebilir:
var httpContext = new HttpContextWrapper(HttpContext.Current);
var routeData = System.Web.Routing.RouteTable.Routes.GetRouteData(httpContext);
var controllerName = routeData.Values["controller"].ToString();
var actionName = routeData.Values["action"].ToString();
+2
Bu cevaba gelen benim gibi herkes için şu anda doğrudan routedata erişebilirsiniz: 'HttpContext.Current.Request.RequestContext.RouteData.Values ["controller"] '' Yukarıdaki şekilde – Pete
+0
'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' i yapmaktan daha doğru gibi görünmektedir, yaklaşım statik sınıfta çalışmaz. – Muflix
İlgili konular
- 1. Sınıf kitaplığından appsetting.json veya config.json'a vNext içinde erişme
- 2. IronPython'da C# sınıf üyelerine erişme
- 3. Bir sınıf kitaplığından Http yanıtına bir dosya yaz
- 4. C++: Başlık uygulama dosyasında sınıf özelliklerine erişme
- 5. itertools kitaplığından tee işlevi
- 6. Python altı kitaplığından içe aktarılamıyor
- 7. Listedeki görüntüleri Picasso kitaplığından sunucudan görüntüleme nasıl?
- 8. Javascript'teki bir olay işleyicisine sınıf üyesi değişkenlerine erişme
- 9. başvurulan sınıf kitaplığından yürütme yöntemini çalıştırmadan önce lisans denetimi için .NET uygulaması
- 10. Yeni iş parçacığı kitaplığından TTask.WaitForAny'yi nasıl kullanabilirim?
- 11. Kullanılmayan varlıkları 3. taraf kitaplığından kaldırma
- 12. kavanoz kitaplığından OSGi paketi nasıl oluşturulur?
- 13. Arabirim oluşturucudaki Nesne Kitaplığından Pencere nasıl kullanılabilir?
- 14. Senkronizasyondan hemen sonra iPod Kitaplığından şarkı yükle
- 15. Webpack Angular2 .ts dosyalarını widget kitaplığından bulamıyor
- 16. Erişme şablon argümanları
- 17. Erişme elemanları
- 18. Diğer sınıftan enum değerlerine erişme
- 19. Sınıf kitaplığında System.Web.Script referansı ekleme
- 20. Destek kitaplığından bir GridLayout programlama yoluyla programlı olarak oluşturma
- 21. BottomSheet'i destek kitaplığından kullanırken arka plan nasıl kısılır?
- 22. f # C# kitaplığından işlev kullanılarak iki dizi üzerinde yineleme
- 23. C/C++ Unix QR-Code kitaplığından haberi olan var mı?
- 24. , Joda zaman kitaplığından Java saatine (Java 8) geçirir (Java 8)
- 25. Bir şarkı seç ve Müzik uygulaması kitaplığından oyna - Swift 2.0
- 26. Devise Yapılandırma Değişkenlerine Erişme
- 27. destek üyelerine erişme :: tuple
- 28. HTTP alternatifleriyle JMX'e erişme
- 29. Kayıtlı tüm çerezlere erişme
- 30. Alembic migrasyonlarda modellere erişme
Statik bağlamdan bunu nasıl merak ediyorsunuz? Tam olarak ne elde etmeye çalışıyorsun? Bu kötü bir tasarım gibi görünüyor. – TheCloudlessSky
Aslında, otomatik denetim takibi için nhibernate olayları ve hangi görünüm ve form kaydının oluşturulduğu veya düzenlendiği konusunda neye ve neye ihtiyaç duyduğumu değiştiren kişiler gibi bu ayrıntılar için kullanıyorum. Böylece denetim izi satırında Görünüm | Eylem | KullanıcıAdı | DateChanged gibi bir şey olacaktır. Ve evet bu nhibernate kodu bir sepearate dll içine yerleştirilir – Waqas