什么样的asp.net路由是这个,我怎样才能让它工作?

时间:2012-11-11 15:29:25

标签: c# asp.net routing webforms

我正在尝试使用以下路由在procject中用于其他路由,但我无法掌握它。

<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

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:1)

使用RouteData.Values["CarId"]代替Request.QueryString["CarId"]

RouteData.Values Property :获取路由的网址参数值和默认值的集合。