找不到源-找不到RouteProvider

问题描述 投票:0回答:1

我看到一个典型的问题。

从注册自定义路由开始,我像这样调用控制器方法:

 protected override void RegisterCustomRoutes(RouteCollection rots, IProuteProvider rotProvider)
    {
     rotProvider.MapRoute(rots,null, "SignIn",new {Controller = "Layout", Action = "SignIn"});
     ----------
     ----------
    }

我在同一项目中的方法中有控制器类。

但是,当我试图通过“ F11”进入控制器内部时。在另一个页面/文件“找不到源”中显示错误。

  RouteProvider.cs not found.

   You need to find RouteProvider.cs to view the source for the current call stack frame.

我认为,这是由于自定义路线。理想情况下,由于控制器源代码存在于同一解决方案/项目中,因此应该路由至正确的控制器方法。但是,它不会发生吗?

有没有办法将其指向控制器方法进行调试?谢谢。

我看到一个典型的问题。从“注册”自定义路由中,我正在这样调用控制器方法:保护重写void RegisterCustomRoutes(RouteCollection rots,IProuteProvider rotProvider)...

asp.net-mvc .net-4.0 asp.net-mvc-routing .net-4.5
1个回答
0
投票

创建一个名为CustomRouteConstraint的类,它将实现IRouteConstraint接口,就像这样

© www.soinside.com 2019 - 2024. All rights reserved.