这听起来像一个简单的问题,但找不到我一生的答案。如何在控制器和/或模型中将根相对 url ( ~/my/path
) 转换为虚拟路径 ( )?/mywebsite/my/path
在视图上它很容易做到,只需调用@Url.Content("~/my/path/")
. 在控制器中获取物理路径也很容易使用Server.MapPath("~/my/path")
。但我不知道如何在控制器中获取虚拟路径。
我的主要问题是我有一个图像的根相对路径,我将传递给将返回的 JSON 对象。在大多数情况下,这将由 javascript 读取并放在页面上的某个地方,我不能@Url.Content
在我的 javascript 代码中使用。此外,在某些情况下,此 JSON 对象将被不了解其~
含义的外部应用程序使用。