【发布时间】:2021-11-08 18:42:42
【问题描述】:
如何在 Asp.net core razor pages 中将查询字符串传递给 AddPageRoute ?
例如
options.Conventions.AddPageRoute("/WritingList?typeID=1", "Blog");
当我添加 querystring 时,路由不起作用。
我想要这些路线:
- domain.com/blog
- domain.com/news
- domain.com/mobile
- domain.com/laptop
数字 1,2 具有相同的结构,因此它们应该被路由到 WritingList 页面。数字 3,4 具有相同的结构,因此它们应该被路由到 ProductList 页面,但我无法访问这些页面中的查询字符串或路由值
【问题讨论】:
-
AddPageRoute方法的第一个参数是您要为其提供附加路由模式的页面的名称。因此,提供属于 URL 而不是页面名称的查询字符串是没有意义的。如果您能解释为什么要尝试添加新路线,那么有人可能会提出可行的替代方案。
标签: asp.net-core url-routing razor-pages