在ASP.NET MVC 3中无法正确呈现图像

时间:2011-04-06 09:10:52

标签: asp.net asp.net-mvc-3

我最近从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服务器进行调整?

1 个答案:

答案 0 :(得分:1)

您错过了~标志:

<img src="@Url.Content("~/content/images/sign_up.png")" 
    height="50" width="550" />

来自MSDN:

  

Url.Content将虚拟(相对)路径转换为应用程序绝对路径。

但要做到这一点,你需要告诉它你正在传递一个虚拟路径,这是通过~实现的。