asp.net-mvc - ASP .Net MVC - 图像未显示在已发布的版本中

标签 asp.net-mvc image

我正在开发一个 ASP .Net MVC 应用程序,在我的开发机器上,该应用程序按预期运行,更重要的是,CSS 文件中提到的图像也能正确显示。

但是,当我将此应用程序发布到测试服务器时,Web 应用程序运行良好,但未显示图像。

如果我在测试测试服务器的输出时修改了 IE 中的 URL,则返回图像,这意味着该文件在那里,但在正常使用站点时它不会出现在 View 页面中。

我也尝试过替代服务器,但结果是一样的。

为了确认,这里是引用图像的 CSS 页面中的一行...

background-image: url('/Content/Images/Logo/myLogo.jpg');

有什么建议?

干杯

布雷特

最佳答案

URL 不正确,可能是因为您在子文件夹中发布,因此它们不再位于服务器的根目录。我通常使用 Url.Content( "~/Content/Images/..." )构建 url 而不是对其进行硬编码。这样它就会在构建路径时考虑到路径。

例子:

 <img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />

关于asp.net-mvc - ASP .Net MVC - 图像未显示在已发布的版本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929809/

相关文章:

c# - ASP.net MVC dateFormat 验证问题,客户端验证

jquery - 我可以将一个img append 到一个img上吗

javascript - MVC Web Api 使用 Ajax 获取数据

asp.net-mvc - 阻止用户在 ASP.NET MVC View 中输入脚本标记

c# - 为什么我的图片框即使显示图像也是空的?

javascript - 固定大小的 div 中的图像并通过裁剪保持纵横比

安卓|无法从图库中获取图像

jquery - 如何在拖放时调整图像的位置

asp.net-mvc - 如何通过 Ajax 调用的 Status 500 响应检查哪些字段出错?

jquery - jQuery-ui.min.js 的 CDN 后备