golden_JR

导航

Asp.Net MVC 虚拟目录部署时background中url的定位问题

最近遇到这样一个问题,

Asp.Net MVC网站的首页,由于可以用默认地址和具体地址两种方式访问,导致background中url的相对路径不能完全适用。

原来的写法是:style="background: url('../../Image/common/artwork-menu-bg-1.png'),只能满足有controller和action这种情况,说明白点,就是http://192.168.101.78/eh/en/home/home 就可以访问到图片,换成http://192.168.101.78/eh就访问不到,因为home是默认页面。

利用服务端代码,修改为:

style="background: url('@IIf(Request.ApplicationPath = "/", "", Request.ApplicationPath)/Image/common/artwork-menu-bg-1.png')

问题解决了!!!

posted on 2020-01-10 15:28  golden_JR  阅读(361)  评论(0)    收藏  举报