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

发布于 2024-09-14 12:54:20 字数 543 浏览 1 评论 0原文

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

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

我希望显示网址为:

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

第一个参数是 ID1
第二个是名称这是我的第一份报告

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

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

如何才能按照描述的方式进行这项工作?

How can I pass two querysting parameters in URL routing using ASP.NET 4.0?

I have gone through many articles, but everywhere it shows only one parameter.

I'd like the display URL to be:

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

The first parameter is ID: 1

The second is Name: This is my first report

I am trying following route, but it is not working

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

How can I make this work as described?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故乡的云 2024-09-21 12:54:20

尝试按以下方式格式化 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
    );

Try formatting the URL this way:

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
    );
朦胧时间 2024-09-21 12:54:20

试试这个

Response.RedirectToRoute("UrlRouting for Querystring", 
    new { name = txtsearchurlrouting.Text,  text = txtsearchid.Text });

在 Global.asax 中

routes.MapPageRoute("UrlRouting for Querystring", 
     "Querystring/Selected/{name}/{text}/", "~/Address.aspx");

我们可以传递多个查询字符串参数

Try this

Response.RedirectToRoute("UrlRouting for Querystring", 
    new { name = txtsearchurlrouting.Text,  text = txtsearchid.Text });

In Global.asax

routes.MapPageRoute("UrlRouting for Querystring", 
     "Querystring/Selected/{name}/{text}/", "~/Address.aspx");

like this we can pass multiple querystring parameters

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文