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')
问题解决了!!!
浙公网安备 33010602011771号