3

ルーティングとクエリ文字列を一緒に使用することはできますか?

例は、Global.asaxファイルのルートとして次のようになります。

 void RegisterRoutes(System.Web.Routing.RouteCollection routes)
 {
      routes.MapPageRoute("My Route Name", "users/{UserName}", "~/users/UserInfo.aspx");
 }

http://www.mywebsite.com/users/usernamehere?info=blaを使用して、info=bla をページに渡すことはできますか? ルートスキーマでこれをエンコードしようとはしません。

4

1 に答える 1

1

もちろん、ルートとクエリ文字列値を一緒に使用できます。ルートを定義する場合、ルートはクエリ文字列によって決定されません。むしろ、URL 部分によって決定されます。

ルートとクエリ文字列の使用に関するこの簡潔な記事を確認してください。Sanderson は、この 2 つを一緒に簡単に使用できると指摘しています。

参照されている記事は MVC2 に関するものですが、ASP.NET Web フォームでルーティングを使用できます。私は以前にそれを使用しましたが、実装するのはそれほど難しくありません。

于 2012-06-08T01:56:33.477 に答える