asp.net mvc C#项目中图像文件夹的最佳位置是什么,以便在所有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........)
在所有页面上工作通常,MVC图像位于Content文件夹内的Images文件夹中。
你可以通过<img src="@Url.Content("~/Content/Images/imagename.extn")" />
加载图像
但是你放置图像的地方真的取决于你。
图像文件夹:
在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会有所不同。
例:
Url(../images/logo.png)
Url(../../images/logo.png)