0

プロジェクトの iis サーバーへの転送に問題があります。asp.net 開発サーバーでは、すべてのルーティングがスムーズに進みました。今、iis サーバーに移行したいのですが、select タグの 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/ 部分を追加する方法を考えていました (ローカル devserver で使用しないようにするため)。この部分がないと、https://www.web.com/Authorized/Accounts/13424しか得られませんが、これも間違っています。

4

2 に答える 2

1

問題を完全に理解しているかどうかはよくわかりませんが、 VirtualPathUtility クラスを使用して次のようなことができるようです

'<%=VirtualPathUtiliy.ToAbsolute("~/Authorized/Authorized/Accounts/")%>'
+ this.value
于 2009-06-09T13:54:00.993 に答える
1

?:

<%= Url.Content("~/Authorized/Authorized/Accounts/") %>
于 2009-06-09T14:01:45.610 に答える