2016-04-25 133 views
-2

我使用asp.net核心,我的控制器名称是“ConsultasController”。Asp.net猜控制器名称

指向localhost:5000\consultas时,出现错误提示没有此路线。

因此,如果我更改为localhost:5000\consultum它的作品。

为什么会发生这种情况?

+6

我们需要知道你的路由配置方式和什么'RouteAttribute's你使用。 – vcsjones

+0

你开始阅读的时间https://msdn.microsoft.com/en-us/library/cc668201(v=vs.100).aspx –

+0

我没有做任何配置,除了默认。 – Beetlejuice

回答

1

这里有几件事情需要考虑检查,因为没有细分路线和你的控制器声明是什么样子,我们只是猜测可能是什么问题。

检查您的默认路由

只要您使用的应用程序中的缺省路由,ASP.NET MVC还是应该使用控制器的名称来确定路线:

routes.MapRoute(
     name: "default", 
     template: "{controller}/{action}", 
     defaults: new { controller = "Home", action = "Index" }); 

您是否定义了其他自定义路线?或者是您的默认路线指向错误的位置(即Consultum而不是Consultas)?

确保您的命名是正确的

如果你改变了你的控制器的名称,你要确保你所改变类​​双方的名称和文件名(ConsultasController.cs)和不只是一个或另一个。

任何Route属性?

此外,您是否有任何为此控制器定义的可能覆盖现有默认路由的特定路由属性?你要确保你的ConstultasController没有指向ConsultumController

[Route("Consultum")] 
public class ConsultasController : Controller 
{ 
     /* Your code here */ 
} 
相关问题