帮助ASP.NET 4.0路由和子文件夹

时间:2010-05-24 13:37:57

标签: asp.net routing

如果我使用带有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" />

1 个答案:

答案 0 :(得分:1)

我可以看到<img src="~/img/img.jpg" />错了 它应该是<img src="<%=Page.ResolveClientUrl(~/img/img.jpg)%>" />

这是因为〜是一个asp符号,而不是一个html符号。

不幸的是我不知道这是不是你的实际问题