Bir MVC projesinde çalışıyorum ve bunların her ikisini de kullandım. Aralarındaki farkın ne olduğunu merak ediyordum? Birinin diğerinden kullanılması yanlış mı? Anladığım kadarıyla, Url.Content() kullanmalıyım, ancak VirtualPathUtility.ToAbsolute() da çalışıyor gibi görünüyor.VirtualPathUtility.ToAbsolute() VS. Url.Content()
cevap
Url.Content()
, MVC'nin yardımcı bir yöntemidir. Sanırım yardımcı program sınıflarını tekdüze hale getirmek ve merkezileştirmek.
VirtualPathUtility.ToAbsolute()
bir .NET Framework yöntemidir. Belki bir Kontrolör içinde bu dönüşümü yapıyorsanız
yardımcı
Umut MVC tek kaynağını kontrol etmek, biz olurdu kullanıyor ... o zaman ben üzerinde VirtualParthUtility.ToAbsolute() lehine ediyorum Url.Content().
Denetleyici eylemlerini test etmek istediğinizde yarar gelir. Yine de, doğrudan aramak yerine, IPathUtilities arabirimini, canlı uygulama için VirtualPathUtility yöntemlerini kullanan bir uygulama ve bir diğeri de sınama yaparken bir çeşit alay kullanarak tanımlayabilirim.
Doğrudan VirtualPathUtility'i çağırırsanız, o zaman eylem yöntemini test edemezsiniz (HttpContext'in akıllıca bir alay edeceğini düşünebilirdiniz, ancak bunu denedim. yap).
- 1. Neden kaynaklara başvurmak için Url.Content kullanıyorsunuz?
- 2. asp.net MVC Url.Content() CDN yeniden yönlendirme
- 3. htmlHelper vs partial view
- 4. Url.Content içinde bir MVC Razor değişkeni nasıl eklenir?
- 5. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 6. & vs * ve | VS +
- 7. SpiderMonkey vs JavaScriptCore vs?
- 8. VS
- 9. VS
- 10. IDataErrorInfo vs ValidationRule vs Exception
- 11. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
- 12. visualvm vs JProbe vs JProfiler
- 13. _mm_load_ps vs. _mm_load_pd vs. etc
- 14. pycuda vs theano vs pylearn2
- 15. is_numeric() vs is_float() vs is_int()
- 16. TextColor vs TextColorPrimary vs TextColorSecondary
- 17. GridView vs DataList vs için Repeater vs ListView 'in performansı
- 18. Qt: UI ile vs vs ile xml vs ile qml
- 19. Barındırma PowerShell: PowerShell vs. Runspace vs. RunspacePool vs. Pipeline
- 20. Python vs Jython vs IronPython vs wxPython arasındaki fark nedir?
- 21. Oyun geliştirmeye nereden başlayacaksınız? UIKit vs Core Animation vs QuartzCore vs OpenGL vs Cocos2D
- 22. XAML vs WPF vs Store App vs Phone App vs UWA
- 23. Jilet, düzen sayfası dışarıdayken/Görünümler/Paylaşılanlar'da neden ViewBag, Url.Content vb. Göremiyor?
- 24. ASP.NET MVC RC bu konunun ASP.NET MVC serbest bırakılması bit mevcut değildir Url.Content
- 25. RhinoMock: Mocks Vs StrictMocks Vs DynamicMocks
- 26. Resim vs Fotoğraf vs. Görüntü - Adlandırma modelleri
- 27. Clojure listesi vs vektör vs set
- 28. grails def vs Nesne vs Void
- 29. CSS "::" vs ":" - sözde seçici vs psödo seçici?
- 30. arasındaki fark django.test.TestCase vs unittest vs django.utils.unittest.TestCase
Url.Content() sonunda VirtualPathUtility'i çağırır, ancak biraz daha fazlasını yapar. Cevabını düzenlerdim ama kova dolu kodlar göndermem gerekir. ;) – jfar
Açıklamalar için teşekkürler jfar! –