1

クエリ文字列を使用して URL 書き換えを作成しようとしていますが、クエリ文字列を使用しようとすると URL 書き換えが機能しないという問題があります。クエリ文字列なしで使用すると、URL の書き換えは正常に機能します。私はオンラインで検索し、彼らが言ったことを正確に実行しましたが、それでもエラーが発生しました. それでは、クエリ文字列なしで最初に機能するものをお見せしましょう。

これは、Global.asax ファイルにあるものです。

protected void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup

      RegisterRoutes(RouteTable.Routes);

    }

    public static void RegisterRoutes(RouteCollection routeCollection)
    {
        routeCollection.MapPageRoute("RouteForCustomer", "MyTest", "~/Users/MyOldPage.aspx");
    }

上記のコードを実行すると、すべて正常に動作します。そのため、URLにクエリ文字列を渡そうとしましたが、これまでのところうまくいきません。

protected void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup

      RegisterRoutes(RouteTable.Routes);

    }

    public static void RegisterRoutes(RouteCollection routeCollection)
    {
        routeCollection.MapPageRoute("RouteForCustomer", "MyTest/{My_ID}", "~/Users/MyOldPage.aspx");
    }

MyOldPage.aspx の背後にあるコード私はこのコードを持っていますが、それが必要かどうかはわかりませんが、これは私が調査していたときにオンラインで見たものです:

protected void Page_Load(object sender, EventArgs e)
    {
        string myquerystring = Page.RouteData.Values["My_ID"] as string;
4

0 に答える 0