加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 无法在asp mvc项目中从iis上的Content文件夹加载

发布时间:2020-12-16 10:02:00 所属栏目:asp.Net 来源:网络整理
导读:在visual studio虚拟服务器中,这是有效的.但是当我在IIS上放置网站时,它不会显示内容文件夹中的图像. var imgPath = '/Content/Images/Icons/' + icon + '.png'; var imageContent = '@Server.MapPath(Url.Content("-1"))'; image = imageContent.replace('-
在visual studio虚拟服务器中,这是有效的.但是当我在IIS上放置网站时,它不会显示内容文件夹中的图像.

var imgPath = '/Content/Images/Icons/' + icon + '.png';
                var imageContent = '@Server.MapPath(Url.Content("-1"))';
                image = imageContent.replace('-1',imgPath);

我在浏览器foreach图像中出错

http://localhost/Content/Images/Icons/carwash.png Failed to load resource: the server responded with a status of 404 (Not Found)

解决方法

首先,首先,您确定所有“图标”都是解决方案的一部分,并且实际上是部署到您的Web服务器上吗?我有一些实例,我将文件添加到解决方案目录,VS不会自动包含解决方案,因此它实际上从未部署过…

如果没有问题并且图像实际存在,我的下一个问题是,您是否尝试在视图中使用@ Url.Content助手来确定它是否正常工作?

<img src="@Url.Content("~/Content/Images/Icons/SomeIcon.png")"/>

编辑

由于您尝试在Javascript中完成此操作并且上述标记在HTML中工作,因此您应该能够将该代码压缩到以下代码:

var image = '@Url.Content("~/Content/Images/Icons/")' + icon + '.png';

继续,让MVC获取Icon文件夹的路径,并将文件和扩展名附加到该文件夹??.这应该消除了对字符串替换的需要,并且仍然能够处理JS中的图标路径.

var image现在是您传递给此函数的图标文件的完整相对路径.您可以使用此字符串更新和img src标记或创建图像或其他任何内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读