首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由模式匹配,但所需的操作方法没有被调用- Orchard 1.7

问路由模式匹配,但所需的操作方法没有被调用- Orchard 1.7
EN

Stack Overflow用户
提问于 2013-08-23 11:02:27
回答 1查看 346关注 0票数 2

我有一组问题,每个问题都有几个标签。每个标签都是可点击的,并且应该基于它过滤问题。

我有标记的路线:

代码语言:javascript
复制
new RouteDescriptor
{
     Priority = -29,
     Route = new Route(
     "questions/tagged/{tag}",
     new RouteValueDictionary {
          {"area","xxx.Intrust"},
          {"controller","Question"},
          {"action","DisplayByTag"},
          {"tag", ""}
     },
     new RouteValueDictionary {
          {"tag",@"\w*/*"}
     },
     new RouteValueDictionary{
          {"area","xxx.Intrust"}
     },
     new MvcRouteHandler())
},

一个典型的标签url如下所示:http://local.intrustknowsbusiness.com/lendinng/questions/tagged/minimum%20opening%20deposit

但是我总是得到404错误。

我调试了代码,但是没有调用控制器中的Action方法(通常我喜欢看到"DisplayByTag"正在被调用)。

我做错什么了?我的其他路由运行良好,相应的方法也会被调用。

我完全被困住了。请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-27 11:43:42

核对表:

  • 给你的路线一个更高的优先级-大于0的东西(例如。( 100)
  • 检查您的控制器(以及IRouteProvider的实现)中的特性是否已启用

顺便说一句,避免在路径中使用空白空间(编码为%20)。这会带来很多麻烦。最好把这些编码成破折号等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18401255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档