0

他のルーティングのプロジェクトで使用されている次のルーティングを使用しようとしていますが、コツをつかむことができません。

<route name="GarageDetails" url="garage/car/details/{CarId}" physicalFile="~/Garage/GarageCarDetails.aspx">
        <constraints>
          <add placeholder="CarId" pattern="\d+"></add>
        </constraints>
      </route>

私のGarageCarDetailsで、クエリ文字列をフェッチしようとしています

CarId = Convert.ToInt32(Request.QueryString["CarId"]);

しかし、リクエストはそれをまったく取得しません。

GarageCarDetails.aspx?CarId = xxxでアンカーを使用すると、正常に機能します。

私のリンクは/garage/ car / details/xxxのようになります

誰もがこれを行う方法を知っていますか?

4

1 に答える 1

1

RouteData.Values["CarId"]の代わりに使用してくださいRequest.QueryString["CarId"]

RouteData.Valuesプロパティ:ルートのURLパラメータ値とデフォルト値のコレクションを取得します。

于 2012-11-11T15:36:33.837 に答える