【发布时间】:2016-01-07 21:15:20
【问题描述】:
我正在使用 Asp.Net MVC 5。假设我的应用程序是从 localhost:9000/app 提供的。
我的_layout.cshtml 中有这个:
<img src="@Url.Content("~/Content/logo.png")" />
当用户请求localhost:9000/app/foobar时,图片URI正确解析为localhost:9000/app/Content/logo.png。
但是当用户请求localhost:9000/app/folder/bender_is_great时,图片URI解析为localhost:9000/app/folder/Content/logo.png。
如何让图像 URI 始终相对于应用程序根目录而不是相对于请求的路径进行解析?
编辑:Server.MapPath("~/Content/logo.png") 有同样的问题。它是相对于请求的路径进行解析,而不是应用程序根目录。
【问题讨论】:
-
这应该可以正常工作!你有任何自定义路由配置吗?
-
不,只是 MVC 项目附带的基本 HomeController 路由配置。原来这是我的 URL 重写规则。
标签: asp.net asp.net-mvc razor relative-path