ASP.NET~/未解析为/&引用;
我的应用程序路径… …正在决定“回家”(而不是“/回家”)。在我重写URL之后,“/Blah/Blah”,所有“~/”链接都是相对于重写:/Blah/Home的ASP.NET~/未解析为/&引用;,asp.net,path,Asp.net,Path,我的应用程序路径… …正在决定“回家”(而不是“/回家”)。在我重写URL之后,“/Blah/Blah”,所有“~/”链接都是相对于重写:/Blah/Home的 有没有办法强制根目录为“/”为什么不直接写相对于根目录(“/”)的链接而不是“~/”,如果你的应用程序不在域的根目录下,那么“~/”链接将解析为应用程序的根目录如果你确定,对于所讨论的链接,你将始终位于“/”的根目录下,然后最简单的方法是更改href,使href读作“/Home”,而不是“~/Home”。。。这样asp.net就不会解
有没有办法强制根目录为“/”为什么不直接写相对于根目录(“/”)的链接而不是“~/”,如果你的应用程序不在域的根目录下,那么“~/”链接将解析为应用程序的根目录如果你确定,对于所讨论的链接,你将始终位于“/”的根目录下,然后最简单的方法是更改href,使href读作“/Home”,而不是“~/Home”。。。这样asp.net就不会解析它并将其更改为使用App/VDir作为其起点。如果您使用标准HTML标记(如a),则通过
<a href="<%=ResolveUrl("~/Home")%>">...</a>
或使用asp.net超链接:
<asp:Hyperlink NavigateUrl="~/Home" runat="server" ID="HomeLink" Text="..." />
~/在web控件中进行翻译,与其他控件一样,您需要使用ResolveClientUrl进行翻译
对于超链接控件,它将自动为您正确映射。谢谢。我相信这就是我要做的。谢谢你的投入。“/”是的。你应该选择一个答案作为解决方案。