MVC路由不按预期工作/如何调试

时间:2012-08-02 09:23:49

标签: asp.net-mvc-3 asp.net-mvc-routing

我正在尝试使用路由调试错误,而不是拾取我的两个整数

我有两个问题:

  1. 为什么请求的链接无法正确匹配?
  2. 我该如何调试这些问题?我已经尝试了Phil Haacks routedebugger和 但是,这些只在请求的输出没有错误时才起作用。理想情况下,我希望查看此错误请求匹配的路由。
  3. 我的控制器看起来像是: Controller Text

    我的Global.asax路线 The Routing

    我收到的错误 第一个int是-1但是当它是一个正数时它仍然是错误的。 The Actual Error

1 个答案:

答案 0 :(得分:1)

因为我完全满怀饥饿,所以我会在这里发表正确的评论......:D

UrlParameter.Optional会修复它,但是,这可能是由于某处存在冲突的路由,因为我在本地的测试中没有要求这样做。

另外,对于其他任何想知道,对于约束中的负数,你需要有这样的正则表达式:-{0,1}\d+