Я работаю в проекте MVC и видел, что они оба используются. Мне было интересно, какая разница между ними? Неправильно ли использовать один над другим? Я понимаю, что я должен использовать Url.Content(), но VirtualPathUtility.ToAbsolute(), похоже, работает.VirtualPathUtility.ToAbsolute() VS. Url.Content()
ответ
Url.Content()
- часть утилиты MVC. Быть там, чтобы унифицировать и централизовать классы полезности, я думаю.
VirtualPathUtility.ToAbsolute()
- это метод .NET Framework. Может быть, MVC один используют его, мы должны проверить источник ...
Надеется, что помогает
Если вы делаете это преобразование в контроллере, то я бы благоприятствовать VirtualParthUtility.ToAbsolute() над Url.Content().
Выгода заключается в том, что вы хотите, чтобы модуль тестировал действия контроллера. Вместо того, чтобы называть это напрямую, я бы определил интерфейс IPathUtilities, скажем, с одной реализацией, используя методы VirtualPathUtility для сайта в реальном времени, а другой использовал какой-то макет при тестировании.
Если вы вызываете VirtualPathUtility напрямую, то вы не сможете протестировать метод действия (возможно, вы подумали, что какое-то умное издевательство над HttpContext обойдет это, но, попробовав это, я не смог найти способ сделай это).
- 1. Модуль тестирования кода, который вызывает VirtualPathUtility.ToAbsolute
- 2. @ Url.Content изменений после публикации
- 3. Variable Javascript в Url.Content
- 4. Moq и Url.Content
- 5. Javascript путь с Url.Content
- 6. Несовпадение Url от Url.Content
- 7. Url.Content() эквивалент в php?
- 8. RazorEngine WebApiTemplateBase @ Url.Content()
- 9. Url.Content Отсутствует параметр Cookieless
- 10. Razor URL.Content throws error
- 11. url.content in asp.net
- 12. почему использование @ Url.Content
- 13. Использование Url.Content() при отправке html-адреса электронной почты с изображениями
- 14. SparkViewEngine: Использование Url.Content в глобальной переменной в Application.Spark
- 15. Есть ли смысл использовать @ Url.Content («~»)
- 16. @ Url.Content с внешним файлом js
- 17. @ Url.Content MVC ....... изображения не отображающие
- 18. Определение внешнего url для Url.Content()
- 19. Как переопределить @ url.content в MVC?
- 20. asp.net mvc: как высмеивать Url.Content ("~")?
- 21. MVC 5 Бритва Url.Content (нуль)
- 22. asp.net MVC Url.Content() CDN redirection
- 23. MVC2 - IIS7, Virtual Directory - Url.Content
- 24. Как получить яваскрипт IntelliSense при использовании Url.Content
- 25. Does asp.net mvc Url.Content кодировать строку?
- 26. Используя формат строка для Url.Content не работает
- 27. @ Url.Content («~») не работает на локальном хосте
- 28. Url.Content возвращает null, когда имеет значение
- 29. MVC Url.Content с Javascript локальной переменной
- 30. Как ActionLink, Html.BeginForm, Url.Content соответствует правильному маршруту
Url.Content() в конечном итоге вызывает VirtualPathUtility, но это происходит совсем немного. Я бы отредактировал ваш ответ, но мне нужно было разместить ведра с полным кодом. ;) – jfar
Спасибо за разъяснения jfar! –