Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET~/未解析为/&引用;_Asp.net_Path - Fatal编程技术网

ASP.NET~/未解析为/&引用;

ASP.NET~/未解析为/&引用;,asp.net,path,Asp.net,Path,我的应用程序路径… …正在决定“回家”(而不是“/回家”)。在我重写URL之后,“/Blah/Blah”,所有“~/”链接都是相对于重写:/Blah/Home的 有没有办法强制根目录为“/”为什么不直接写相对于根目录(“/”)的链接而不是“~/”,如果你的应用程序不在域的根目录下,那么“~/”链接将解析为应用程序的根目录如果你确定,对于所讨论的链接,你将始终位于“/”的根目录下,然后最简单的方法是更改href,使href读作“/Home”,而不是“~/Home”。。。这样asp.net就不会解

我的应用程序路径…

…正在决定“回家”(而不是“/回家”)。在我重写URL之后,“/Blah/Blah”,所有“~/”链接都是相对于重写:/Blah/Home的


有没有办法强制根目录为“/”

为什么不直接写相对于根目录(“/”)的链接而不是“~/”,如果你的应用程序不在域的根目录下,那么“~/”链接将解析为应用程序的根目录

如果你确定,对于所讨论的链接,你将始终位于“/”的根目录下,然后最简单的方法是更改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进行翻译


对于超链接控件,它将自动为您正确映射。

谢谢。我相信这就是我要做的。谢谢你的投入。“/”是的。你应该选择一个答案作为解决方案。