【发布时间】:2013-03-30 03:54:24
【问题描述】:
我在 ASP.NET 4 中有这条路线
routes.MapPageRoute("Professions", // Route Name
"authors/profession/{Profession}/{letter}/page{pager}", // Url and Parameters
"~/Authors/Profession/Default.aspx", true,
new System.Web.Routing.RouteValueDictionary { { "letter", "a" }, { "pager", "1" } }); //
如果我访问这样的页面,它会起作用 http://www.mysite.com/authors/profession/actor/a/page1
但这不起作用http://www.mysite.com/authors/profession/actor(它应该自动添加字母'a'和第1页,我做错了什么?
【问题讨论】:
-
它不会将其“添加”到 url,并且您描述的 url 与该路由不匹配,因为它不遵循正确的格式(即“页面”不存在)。
-
我怎样才能让它在有和没有 /page 的 url 的情况下工作?并获取默认值?
-
已在下面提供了答案 - 希望它有所帮助/有效。罗伯