如果我使用带有2个查询参数的路由,如下所示:
System.Web.Routing.RouteTable.Routes.MapPageRoute("HomeRoute", "home/{f1}/{f2}", "~/Home.aspx");
我的图片没有出现在我的Home.aspx页面上:
<img src="~/img/img.jpg" /> or <img src="img/img.jpg" />
但是当我访问http://localhost:3760/Website/Home.aspx
网址
我尝试使用Routing.Ignore没有运气。我寻找一个适用于无限数量的子文件夹的解决方案:“home / {f1} / {f2} /.../ {fn}”
ASP.NET路由模块引发了这个问题。如果我在路由规则上有“home / {f1} / {f2} / {f3}”,则会显示我是否输入<img src="../../img.jpg" />
图片,但这会更进一步<img src="../../../img.jpg" />
答案 0 :(得分:1)
我可以看到<img src="~/img/img.jpg" />
错了
它应该是<img src="<%=Page.ResolveClientUrl(~/img/img.jpg)%>" />
这是因为〜是一个asp符号,而不是一个html符号。
不幸的是我不知道这是不是你的实际问题