我一直在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. MVC @ Url.Content vs @ Url.Action
- 2. Control.ResolveUrl与Control.ResolveClientUrl对比VirtualPathUtility.ToAbsolute
- 3. 为什么使用@ Url.Content
- 4. 动态Url.Content
- 5. 在单元测试中使用VirtualPathUtility.ToAbsolute?
- 6. @ Url.Content变化发布
- 7. 起订量和Url.Content
- 8. Url.Content()等效于php?
- 9. 在asp.net中的url.content
- 10. ASP.NET MVC中Url.Content的问题
- 11. 在ASP.net MVC使用Url.Content 2.0
- 12. Url.Content在asp.net web的表单
- 13. ASP.NET MVC 3定位 - Url.Content
- 14. ASP.NET MVC RC返回Url.Content
- 15. asp.net mvc:如何模拟Url.Content(“〜”)?
- 16. Href和Url.Content有何区别?
- 17. asp.net MVC Url.Content()CDN重定向
- 18. MVC 5剃刀Url.Content(空)
- 19. SparkViewEngine:在全局变量中使用Url.Content在Application.Spark中
- 20. 在cshtml文件中使用@ url.content
- 21. ASP.NET MVC - 什么是Url.Content()的用例?
- 22. url.content(...)在jQuery或JavaScript中的方法?
- 23. 你可以使用Url.Content()在母版页
- 24. 使用@ Url.Content有没有好处(“〜”)
- 25. 如何在@helper中使用Url.Content?
- 26. MVC jquery image src Url.Content引用问题
- 27. RESOLVEURL/Url.Content等效于传统的ASP
- 28. 如何覆盖MVC中的@ url.content?
- 29. 与半相对URL使用Url.Content
- 30. JavaScript语法与服务器端Url.Content
Url.Content()最终调用VirtualPathUtility,但它确实有点多。我会编辑你的答案,但我需要发布充满代码的存储桶。 ;) – jfar 2010-08-25 16:05:28
谢谢澄清jfar! – 2010-08-25 17:38:01