まず、これはMVCではなく、Webフォームのみです。ルーティングASP.NET 4 Webフォームとクエリ文字列の使用方法
私のプロジェクトを整理しながらクライアントとの下位互換性を維持するためにルーティングを使用しています。
暗号化されたクエリ文字列をより使いやすいURLに移動することも考えています。 これはどのように動作しますか?私たちのクライアントは、IDを変更して他のクライアントを推測することを防ぐために、暗号化された膨大なURLをブックマークする必要があります。
しかし、この巨大なURLを持つ代わりに、各クライアントにLoginClientName.aspxのようなルートを追加し、暗号化されたクエリ文字列をハードコードしたり、データベースに格納したりすることが必要でした。
しかしMapPageRouteにクエリを追加する方法が表示されない...
はこのような何かを考えていた(それは仕事をdoesntの知っている)
routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring"); routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
それはdoesnのため、今は、この例外がスローされますaを許可しない?どのようにこれを達成するためのアイデア?それとも不可能なのでしょうか?
これは私が望んでいたものとまったく同じように機能しました... routes.MapPageRoute( "ClientLogin1"、 "LoginClientName1"、 "〜/ Account/Login.aspx"、false、new RouteValueDictionary {{"secure"、 "longhardcodedencryptedstring"}}); – jaekie
@LeeHull実際に私はあなたに出会ったときに同じ質問を自分で探していたので、私に見せてくれてありがとう – Letseatlunch