无法显示图像 (404)
Cannot Display an Image (404)
我正在考虑将现有的 MVC5 项目升级到 MVC6。但是,当我尝试在 MVC6 项目中显示图像时,它显示 404s。图片路径为:
/Content/images/image.png
在我的 MVC5 项目中,以下工作:
<img src="@Url.Content("~/Content/images/image.png")" />
我试过以下方法:
<img src="@Url.Content("~/Content/images/image.png")" />
<img src="@Url.Content("/Content/images/image.png")" />
<img src="@Url.Content("Content/images/image.png")" />
<img src="@Url.Content("~Content/images/image.png")" />
<img src="~/Content/images/image.png" />
<img src="/Content/images/image.png" />
<img src="Content/images/image" />
<img src="~Content/images/image.png" />
<img src="C:\absolute\path\Content\images\image.png" />
引用图像的方式是否随着 MVC6 发生了变化?
您需要将图片放在wwwroot
文件夹下。仅提供此文件夹下的静态文件。您还需要确保在 Startup.cs 文件中添加了对静态文件的支持。
public void Configure(IApplicationBuilder application)
{
// Add static files to the request pipeline e.g. hello.html or world.css.
application.UseStaticFiles();
// Add MVC to the request pipeline.
application.UseMvc();
}
虽然我认为最好将您的文件移动到 wwwroot
文件夹中以遵循标准约定,但您也可以通过配置更改静态文件的路径。
在您的 project.json 文件中,将配置属性更改为指向您的静态文件路径。
"webroot": "wwwroot"
只是另一种方法。
我正在考虑将现有的 MVC5 项目升级到 MVC6。但是,当我尝试在 MVC6 项目中显示图像时,它显示 404s。图片路径为:
/Content/images/image.png
在我的 MVC5 项目中,以下工作:
<img src="@Url.Content("~/Content/images/image.png")" />
我试过以下方法:
<img src="@Url.Content("~/Content/images/image.png")" />
<img src="@Url.Content("/Content/images/image.png")" />
<img src="@Url.Content("Content/images/image.png")" />
<img src="@Url.Content("~Content/images/image.png")" />
<img src="~/Content/images/image.png" />
<img src="/Content/images/image.png" />
<img src="Content/images/image" />
<img src="~Content/images/image.png" />
<img src="C:\absolute\path\Content\images\image.png" />
引用图像的方式是否随着 MVC6 发生了变化?
您需要将图片放在wwwroot
文件夹下。仅提供此文件夹下的静态文件。您还需要确保在 Startup.cs 文件中添加了对静态文件的支持。
public void Configure(IApplicationBuilder application)
{
// Add static files to the request pipeline e.g. hello.html or world.css.
application.UseStaticFiles();
// Add MVC to the request pipeline.
application.UseMvc();
}
虽然我认为最好将您的文件移动到 wwwroot
文件夹中以遵循标准约定,但您也可以通过配置更改静态文件的路径。
在您的 project.json 文件中,将配置属性更改为指向您的静态文件路径。
"webroot": "wwwroot"
只是另一种方法。