【问题标题】:What kind of asp.net Routing is this, and how can i get it to work?这是什么类型的 asp.net 路由,我怎样才能让它工作?
【发布时间】:2012-11-11 15:29:25
【问题描述】:

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

<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

有人知道怎么做吗?

【问题讨论】:

    标签: c# asp.net routing webforms


    【解决方案1】:

    使用RouteData.Values["CarId"] 而不是Request.QueryString["CarId"]

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

    【讨论】:

    • 那么,约束模式对吗?我需要一个 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2022-07-07
    • 2010-11-21
    相关资源
    最近更新 更多