2

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

我有标签的路线:

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” )。

我做错了什么?我的其他路线工作正常,并且相应的方法也被调用,因为它们应该。

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

4

1 回答 1

2

清单:

  • 给你的路线更高的优先级 - 大于 0(例如 100)
  • 检查您的控制器(和实现IRouteProvider)所在的功能是否已启用

顺便说一句 - 避免%20在路径中有空格(编码为)。这会导致很多麻烦。更好地将它们编码为破折号等。

于 2013-08-27T11:43:42.603 回答