gpt4 book ai didi

asp.net-mvc-4 - 使用 @Url.Content ("~"是否有好处)

转载 作者:行者123 更新时间:2023-12-04 22:20:22 24 4
gpt4 key购买 nike

我是 MVC4/razor2 的新手,我认为了解使用 @Url.Content@Url.Action 的一般好处 - 如果我的路由或虚拟目录发生更改,magic-url-strings 将正确呈现。

我在一个带有 '@Url.Content("~")' 的 View 中查看一些遗留的 Javascript-with-razor 代码。这呈现为 '/' - 或者,网站根。哪个......总是如此,不是吗?

或者在某些情况下可以以不同的方式呈现?

注意:它是 不是 ~/ - 只是普通的波浪号。

我计划提取对辅助函数的 razor 调用,并将 JavaScript 的主块移动到外部文件中(用于 linting 和一般的“清洁”)。我不需要“修复”当前发生的任何事情,但我想更好地理解它。

最佳答案

Url.Content 将波浪号映射到应用程序根。应用程序根目录与网站根目录不同。

从这篇文章 http://msdn.microsoft.com/en-us/library/system.web.virtualpathutility(v=vs.110).aspx :

An absolute virtual path starts with the literal slash mark (/). A relative virtual path is relative to the application root directory, if it is just a tilde (~) or starts with the tilde and a double backslash (~\) or the tilde and a slash mark (~/). Making a virtual path relative makes the path independent of the application.



从 MVC4 开始,不需要 Url.Content 将波浪号转换为应用程序根: http://beletsky.net/2012/04/new-in-aspnet-mvc4-razor-changes.html

关于asp.net-mvc-4 - 使用 @Url.Content ("~"是否有好处),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com