使用 @Url.Content("~") 有什么好处

2023-12-06

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

我正在查看一些遗留的 Javascript-with-razor 代码在一个视图中上面撒满了'@Url.Content("~")'。这呈现为'/'- 或者,网站根目录。哪个......总是如此,不是吗?

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

注:是not ~/- 只是简单的波浪号。


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


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

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

绝对虚拟路径以斜杠符号 (/) 开头。 A 相对虚拟路径是相对于应用程序根目录的, 如果它只是一个波形符 (~) 或以波形符和双精度字符开头 反斜杠 (~\) 或波形符和斜杠标记 (~/)。制作一个虚拟的 相对路径使路径独立于应用程序。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 @Url.Content("~") 有什么好处 的相关文章

随机推荐

  • 使用 SqlAlchemy 将数据保存到数据库中,对象不可下标

    我正在尝试将一些数据插入数据库 不幸的是它失败并且没有保存 我怀疑我的数据结构不正确 在尝试保存 print title link date 之前 数据会在 process item 中很好地打印 每个对象 1 个标题 链接和日期 但无法保
  • Netbeans 默认使用逗号。为什么?

    大家好 女孩们 那么 Netbeans 像大多数 IDE 一样 使用点 来组织小数位 对吧 我不知道为什么 但我的 IDE 开始使用逗号 来组织小数位 甚至控制台中显示的输出也使用逗号 我如何将其更改回默认设置并再次开始在小数位上使用点 P
  • Android post 文件和文本

    我目前有两种方法 一种是发布文件 另一种是发布一些文本 它们如下 发布数据 public void postData Create a new HttpClient and Post Header ArrayList
  • preg_match(); - 未知修饰符“+”[重复]

    这个问题在这里已经有答案了 好的 我目前正在解析 RSS 提要 我已经获得了我需要的数据 没有问题 剩下的就是解析游戏标题 这是我目前拥有的代码 忽略马虎 它只是一个概念证明
  • Xamarin.iOS:Visual Studio 2019 更新后无法运行

    我面临着一个奇怪的情况 更新 Visual Studio 2019 后 我无法在 iOS 中运行该应用程序 当我尝试从链接到 Mac 的 Windows 计算机运行时会发生这种情况 但是 当我使用 Visual Studio for Mac
  • 如何找到字符串上正则表达式匹配的百分比? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我参与了一项数字无线电传播研究 其中远程发射器在定义的时间发送预定义的信标 该信标很容易与正则表达式匹配 但由于太阳和大气条件的原因 它并不总是 100 解码 我想做的是计算解码的百分
  • 在 Symfony 数据库中导入 Excel 数据

    我正在开发一个项目 需要将 Excel 数据导入到我的 Symfony 数据库中 但问题是我不知道该怎么做 我尝试使用 ExcelBundle 该项目是 用户必须使用表单按钮发送他的 Excel 文件 我需要提取不带标题的数据来填充我的数据
  • 连接到 Docker 容器中的 H2 数据库

    我有一个基本的 Spring Boot Data JPA 项目 我要连接的 h2 数据库位于 tmp customerdb h2 db 当使用运行应用程序时mvn spring boot run一切正常 应用程序连接到数据库 添加记录 并将
  • 如何在 Android 中使用带有“application/octet-stream”的 HTTP POST? (微软认知视频)

    我想在 Android 中使用视频认知服务 Microsoft提供的示例是在C 中使用的 视频功能正在向服务器发送 URL 所以我认为在Android中使用HTTP POST发送URL是可能的 http ppt cc V1piA 我遇到的问
  • 如何通过管道将一个 python 脚本的输出作为另一个 python 脚本的输入?

    例如 script1 py 从用户处获取中缀表达式并将其转换为后缀表达式并将其返回或打印到 stdout script2 py 从 stdin 获取后缀表达式并对其求值并输出值 我想做这样的事情 python3 script1 py pyt
  • 左/中/右对齐 LinearLayout - Android

    这应该很简单 但由于我是 Android 开发新手 所以我要问 我基本上想在我的 avtivity 底部创建一个带有简单按钮 上一个 主页 下一个 的静态菜单栏 但是我在调 整这些方面遇到了问题 因为机器人 layout alignPare
  • 在 SVG 或 WebGL 中使用 Canvas 进行 3D 应用

    我需要构建一个 html5 javascript 3d 应用程序 每个场景我都必须渲染大量对象 大约 200 300 个复杂对象或更多 而不会出现滞后 所以请告诉我应该选择哪种渲染技术 HTML5 Canvas SVG或 WebGL 我听说
  • 初学者了解循环冗余码算法

    at PNG 规范第 5 5 节 它在称为 CRC 或 循环冗余码 的 PNG 文件格式中讨论了这个概念 我以前从未听说过它 所以我正在尝试了解它 采用的 CRC 多项式是 x32 x26 x23 x22 x16 x12 x11 x10 x
  • 在运行时修改 Hikari 属性

    在哪里可以找到有关可在运行时修改的 Hikari 属性的信息 我尝试修改连接超时 我可以做到 并且会在HikariDataSource没有异常 通过设置然后获取属性进行检查 但没有任何效果 如果我最初这样做 HikariConfig con
  • React 路由在 facebook 的 create-react-app 构建中不起作用

    我正在使用反应路由器来定义路由 我正在使用创建反应应用程序为了发展 我的问题是 如果我在地址栏中输入子页面的 url 并尝试访问它 它在开发版本中有效 但在生产版本中无效 我正在使用一个简单的快速服务器来托管生产构建 var express
  • 递归删除

    我有这段代码可以递归删除文件和目录 它工作正常 但有一个小问题 如果 path var www foo 它将删除 foo 内部的所有内容 但不会删除 foo 我也想删除 foo 目录 任何想法 public function delete
  • 为什么 jQuery spritely 动画在第二个 mouseenter 上播放额外的帧?

    我正在使用 CSS sprites 和 jQuery 插件spritely 我有一个超级马里奥图像 当滚动时 我希望播放动画 当您将鼠标从超级马里奥 这是一个 div 元素 我希望动画反向播放到它开始的原始位置 这是我到目前为止所拥有的 d
  • 通过 jsch 上传 zip 文件到 sftp 站点时输入流已关闭错误

    将 zip 文件上传到 SFTP 时 我们收到以下错误 相同的代码对于另一个应用程序运行良好 我们使用 jsch 0 1 44 jar 进行 SFTP 连接 java io IOException inputstream is closed
  • 如何在 Material Angle 中创建多个主题?

    我想在我的应用程序中应用蓝色 浅蓝色 绿色和橙色阴影 我正在使用材质角度主题部分 但不知道如何使用 我必须创建 css 或js或指令 1 首先经过主题文档在这里 2 从调色板中选取颜色 link 3 使用您想要的颜色创建您自己的自定义主题
  • 使用 @Url.Content("~") 有什么好处

    我是 MVC4 razor2 的新手 我认为了解使用的一般好处 Url Content and Url Action 如果我的路由或虚拟目录发生变化 magic url strings 会正确呈现 我正在查看一些遗留的 Javascript