asp.net mvc C#项目中图像文件夹的正确位置是什么? [关闭]

问题描述 投票:0回答:2

asp.net mvc C#项目中图像文件夹的最佳位置是什么,以便在所有css脚本中轻松访问。目前我用过....

  • 图像路径:内容/图像
  • css文件路径:** Content / dist / css <img src="@Url.Content("../Content/Images/logo.png")> 适用于所有视图页面。也 background-image:url(../Content/Images/logo.png); 在Home / Index页面上运行良好。但是,当我打电话给其他页面..... background-image:url(../Content/Images/logo.png); 根本不工作!!也 background-image: url('data:image/jpeg;base64........) 在所有页面上工作
c#
2个回答
2
投票

通常,MVC图像位于Content文件夹内的Images文件夹中。

你可以通过<img src="@Url.Content("~/Content/Images/imagename.extn")" />加载图像

但是你放置图像的地方真的取决于你。


0
投票

图像文件夹:

在ASP.Net MVC Core中,默认情况下它们位于/wwwroot/images中。在ASP.Net MVC(非核心)中,它们位于/images/assets/images中。

需要在服务器上部署映像。在ASP.Net Core中,wwwroot是将静态资源放入以后部署的正确位置。

CSS中的图像引用:

关于引用CSS文件中的图像:请注意,只要图像部署在服务器上并且可以从CSS访问,图像的位置并不重要。为此,您将为CSS添加一些Url()引用。这里的重要部分是这些Urls与CSS文件相关。如果从多个CSS文件引用相同的图像,并且这些CSS文件位于不同的文件夹中,则每个CSS文件所需的Url会有所不同。

例:

  • /images/LOGO.PNG
  • /css/site.css => Url(../images/logo.png)
  • /css/subsite/bluetheme.css => Url(../../images/logo.png)
热门问题
推荐问题
最新问题