クエリ文字列を使用して 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;