我最近从MVC2切换到MVC3,我的图像不再在开发服务器上正确呈现。
以下是代码:
<img src="@Url.Content("/content/images/sign_up.png")" height="50" width="550" />
请注意我在实际代码中使用'img'而不是'image,但我无法发布。
当我查看呈现的HTML时,它说
<img src="/content/images/sign_up.png" height="50" width="550" />
当我尝试使用网址localhost/content/images/sign_up.png
时,图片会正确显示。
我是否在使用MVC3做错了,或者我需要对IIS服务器进行调整?
答案 0 :(得分:1)
您错过了~
标志:
<img src="@Url.Content("~/content/images/sign_up.png")"
height="50" width="550" />
来自MSDN:
Url.Content
将虚拟(相对)路径转换为应用程序绝对路径。
但要做到这一点,你需要告诉它你正在传递一个虚拟路径,这是通过~
实现的。