我正在尝试使用以下路由在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
任何人都知道怎么做?
答案 0 :(得分:1)
使用RouteData.Values["CarId"]
代替Request.QueryString["CarId"]
。
RouteData.Values Property :获取路由的网址参数值和默认值的集合。