繁体   English   中英

Asp.net URL在回发时丢失页面路径

[英]Asp.net Url loses page path on postback

背景:我们正在重做我们的网站并尝试对其进行现代化。 我们最初使用AngularJS进行实验,但由于某些用户使用不受支持的浏览器而将其删除。 我们最终只是制作VB网络表单并更新了网站的设计和功能。

我遇到导致回发的按钮或项目的问题。 当页面尝试回发时,它会到达路径,但会丢失主机名和最后一个“ /”之间的所有内容

例如,我在/Secure/Account/Login.aspx位置设置了一个登录页面。

我也有一条从/ Secure / Account / Login出发的路线。

因此,当您访问该页面时,您将位于:www.website.com/Secure/Accounts/Login

但是,当我单击登录按钮时,而不是回发,我被定向到:www.website.com/Login,该地址不存在,所以出现错误。

如果我导航到页面而不是使用路线,则会发生这种情况。 因此,如果我在www.website.com/Secure/Accounts/Login.aspx上并单击该按钮,那么我最终在www.website.com/Login.aspx上会出现错误。

只要不使用路由属性,这就不会影响根目录中的页面。 但是,有些页面使用的路由属性存在相同的问题。

我们在根目录中有页面/Category.aspx,并为页面配置了路由/ Category / {Attribute1} / {Attribute2} /。

如果在单击回发按钮时位于www.website.com/Category/Attribute1/Attribute2页面上,则我在www.website.com/Attribute2处出现错误。

从我们使用Angular以来,这个问题最终只是一小段代码

在我们的.aspx主页上,我们添加了以下行:

<base href="/">

删除此行,我们甚至不需要此行,从而解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM