我有一个名为" WebApp"的IIS Web应用程序。在"默认网站"内创建。 WebApp有一个虚拟目录,其中包含一个名为" Repository"的图像存储库。
Schema:
-Default Web Site
-WebApp
-Repository
当我执行这样的Web应用程序时:
http://localhost/WebApp
我的所有图片都指向"/Repository/ImageDir/image.jpg
"这被解释为http://localhost/Repository/ImageDir/image.jpg
。
该网址错误,因为我的虚拟目录位于WebApp
内,因此正确的网址应为http://localhost**/WebApp**/Repository/ImageDir/image.jpg
如何让它生成正确的网址。
仅了解更多信息,Web应用程序位于ASP.NET MVC中。
更新
我在观看中使用了Razor,因此以下是生成img标记的代码:
<img src="@m.ThumbPath" />
哪里&#34; m&#34;是模型的元素(它是元素列表)和&#34; ThumbPath&#34;包含给出问题的相对路径。
答案 0 :(得分:0)
由于您使用的是Asp.Net MVC,因此您应该使用Url.Content - 帮助程序生成应用内部资源的网址:
<img src="@Url.Content(String.Format("~{0}", m.ThumbPath))">