我一直在MVC項目中工作,並已經看到這兩個使用。我想知道它們之間的區別是什麼?使用一個在另一個之上是不正確的?我的理解是我應該使用Url.Content(),但VirtualPathUtility.ToAbsolute()似乎也可以工作。VirtualPathUtility.ToAbsolute()VS. Url.Content()
6
A
回答
7
Url.Content()
是MVC的實用方法部分。我猜想在那裏可以統一和集中工具類。
VirtualPathUtility.ToAbsolute()
是一個.NET Framework方法。也許MVC人使用它,我們必須檢查源...
希望幫助
1
如果您在控制器內做這種轉換,然後我會贊成VirtualParthUtility.ToAbsolute()以上Url.Content()。
當您想要單元測試控制器操作時會帶來好處。我沒有直接調用它,而是定義了一個接口IPathUtilities,例如,一個使用VirtualPathUtility方法的實現,另一個在測試時使用某種模擬。
如果您直接調用VirtualPathUtility,那麼您將無法測試操作方法(您可能認爲某些HttpContext的嘲笑會繞過這一點,但自己嘗試過這種方法後,我找不到方法做它)。
相關問題
- 1. MapPath vs VirtualPathUtility.ToAbsolute
- 2. MVC @ Url.Content vs @ Url.Action
- 3. Control.ResolveUrl與Control.ResolveClientUrl對比VirtualPathUtility.ToAbsolute
- 4. 爲什麼使用@ Url.Content
- 5. 動態Url.Content
- 6. ASP.NET MVC - Url.Content
- 7. 在單元測試中使用VirtualPathUtility.ToAbsolute?
- 8. 起訂量和Url.Content
- 9. 在asp.net中的url.content
- 10. Url.Content()等效於php?
- 11. JavaScript變量在Url.Content
- 12. @ Url.Content變化發佈
- 13. 在ASP.net MVC使用Url.Content 2.0
- 14. ASP.NET MVC 3定位 - Url.Content
- 15. asp.net MVC Url.Content()CDN重定向
- 16. Url.Content Cookieless參數丟失
- 17. JavaScript的路徑與Url.Content
- 18. MVC 5剃刀Url.Content(空)
- 19. Razor URL.Content拋出錯誤
- 20. ASP.NET MVC RC返回Url.Content
- 21. asp.net mvc:如何模擬Url.Content(「〜」)?
- 22. ASP.NET MVC中Url.Content的問題
- 23. Href和Url.Content有何區別?
- 24. Url.Content在asp.net web的表單
- 25. SparkViewEngine:在全局變量中使用Url.Content在Application.Spark中
- 26. 使用Url.Content()發送帶圖像的html電子郵件時
- 27. <script>和@ Url.Content(this.VirtualPath).Replace( 「CSHTML。」, 「.TS」)
- 28. url.content(...)在jQuery或JavaScript中的方法?
- 29. RESOLVEURL/Url.Content等效於傳統的ASP
- 30. 如何在jQuery中設置@ Url.Content參數?
Url.Content()最終調用VirtualPathUtility,但它確實有點多。我會編輯你的答案,但我需要發佈充滿代碼的存儲桶。 ;) – jfar 2010-08-25 16:05:28
謝謝澄清jfar! – 2010-08-25 17:38:01