我在将项目传输到 iis 服务器时遇到问题。在 asp.net 开发服务器上,所有路由都很顺利。现在我想迁移到 iis 服务器,但选择标记上的 onchange 属性不起作用。当我尝试从 https://www.web.com/Manager/Authorized/Accounts/0 使用

onchange="location.href='<%= Manager.MyConfiguration.Prefix %>/Authorized/Authorized/Accounts/'+this.value"

在明显的页面上,我最终到达 https://www.web.com/Manager/Authorized/Accounts/0/Manager/Authorized/Authorized/Accounts/13424

每个 href 属性都有同样的问题,并且 Html.Actionlink 几乎解决了大部分问题,但我仍然不知道如何路由 onchange 或 onclick。

<%= Manager.MyConfiguration.Prefix %> 是我的想法,如何在那里添加路由的 /Manager/ 部分(以便不在本地开发服务器上使用它)。没有这部分,我只会得到 https://www.web.com/Authorized/Accounts/13424 这也是错误的。

有帮助吗?

解决方案

?:

<%= Url.Content("~/Authorized/Authorized/Accounts/") %>

其他提示

我不太确定我是否完全理解这个问题,但似乎你可以使用 VirtualPathUtility 类并执行类似的操作

'<%=VirtualPathUtiliy.ToAbsolute("~/Authorized/Authorized/Accounts/")%>'
+ this.value
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top