【问题标题】:Pass route data as query string by URL routing通过 URL 路由将路由数据作为查询字符串传递
【发布时间】:2018-04-30 12:34:51
【问题描述】:

我在 URL 中注入了国家代码,现在想通过 URL 路由将国家代码路由数据作为查询字符串传递。

    routes.MapPageRoute(
        "Home",
        "{lang}",
        "~/Default.aspx?country={lang}"
    );

但它不工作并抛出错误。

那么,我怎样才能在Default.aspx 后面附加路线数据来表示我的国家代码?

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    在你的情况下,直接在文件路径中附加查询字符串参数对获取你想要的国家代码值没有影响。

    我认为您可以做的是将country 作为路由值的一部分。

    routes.MapPageRoute(
        "Home",
        "Home/{country}", 
        "~/Default.aspx"
    );
    

    所以本质上,您将有一个类似http://www.example.com/home/us 的路由,并且可以通过在后面的代码中调用Page.RouteData.Values["country"] 来检索us 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-14
      • 2016-07-28
      • 2017-09-09
      • 2018-02-17
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多