您在哪里存储asp.net mvc项目的图像,以及如何从site.master引用它们

leo*_*ora 82 asp.net-mvc image

我有一个新的asp.net mvc项目,我正在试图找出存储图像的最佳位置,以及我将如何从site.master引用它们(如果我有一个标题图像,我想要显示在所有页).

建议或最佳做法?

A S*_*edo 108

我通常做的是在我的Content文件夹中创建一个"Images"文件夹.只要您保持一致,放置图像的位置就取决于您.

从Site.Master引用这些图像与从任何视图引用它们相同:

<img src="/Content/Images/mylogo.png" />
Run Code Online (Sandbox Code Playgroud)

替代文字

  • 内容/图像很好,但您引用图像的方式不是.它仅适用于开发Web服务器和IIS中的根Web应用程序.如果在虚拟目录中运行Web应用程序,则永远不会找到图像 (4认同)
  • 正如@ chris166所说,请不要使用绝对链接.在MVC 5中,您可以使用`~`前缀,如下所示:`<img rel="nofollow noreferrer" src ="〜/ Content/Images/logo.png"/>`.请参见:http://www.pseale.com/blog/2013/09/26/ImageLinksInMVCAreMagicalMostly.aspx (2认同)

zac*_*ydl 26

<img src="@Url.Content("~/Content/Images/logo.png")" />
Run Code Online (Sandbox Code Playgroud)

在MVC 5的Razor视图中使用它.图像存储在/ Content/Images中.

  • 在MVC 5中,这甚至应该是`<img rel="nofollow noreferrer" src ="〜/ Content/Images/logo.png"/>`.请参见:http://www.pseale.com/blog/2013/09/26/ImageLinksInMVCAreMagicalMostly.aspx (4认同)

mxm*_*ile 8

<%=Html.Image("~/Content/Images/xxx.png")%>
Run Code Online (Sandbox Code Playgroud)

无论您在站点层次结构中的哪个位置,都可以解析此问题.Html.Image是Microsoft.Web.Mvc期货装配的一部分.