具有两个或多个查询字符串参数的 ASP.NET 4.0 URL 路由

标签 asp.net url-routing asp.net-4.0

如何使用 ASP.NET 4.0 在 URL 路由中传递两个查询参数?

我浏览了很多文章,但到处都只显示一个参数。

我希望显示网址为:

http://www.mywebsite.com/reports/1-this-is-my-first-report

第一个参数是ID:1
第二个是名称:这是我的第一份报告

我正在尝试遵循路线,但它不起作用

    routes.MapPageRoute(
       "MarketReports",               // Route name
       "Reports/{*i}-{*n}",  // Route URL
       "~/pageControl2.aspx"      // Web page to handle route
    );

我怎样才能按照描述的那样进行这项工作?

最佳答案

尝试以这种方式格式化 URL:

http://www.mywebsite.com/reports/1/this-is-my-first-report

routes.MapPageRoute(
       "MarketReports",               // Route name
       "Reports/{*i}/{*n}",  // Route URL
       "~/pageControl2.aspx"      // Web page to handle route
    );

关于具有两个或多个查询字符串参数的 ASP.NET 4.0 URL 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3495239/

相关文章:

c# - 数据表到多维数组

ASP.NET 数据注释 : How to validate a List of string?

php - URL Router 和 Dispatcher 有什么区别?

django i18n_patterns 从 url 隐藏默认 lang_code

asp.net-mvc-3 - 单击 actionLink 将打开新窗口

c# - 加密 web.config

c# - 为什么要使用特定的异常捕获 block

asp.net - youtube 视频上传限制

c# - 检查页面事件是否触发

javascript - 使用 React-Native 进行路由