Asp.net mvc asp.net路由找不到方法

Asp.net mvc asp.net路由找不到方法,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我的应用程序中有一个名为admin的文件夹,位于控制器内,因此我的文件夹结构如下所示 -Models | -Views | -Controller | |-HomeController.cs | |-Admin | |-HomeController.cs <-- in this controller, i have methods Add,Delete,View 您的管理路由指定如下路由: Admin/{controller}/{action}/{id

我的应用程序中有一个名为admin的文件夹,位于控制器内,因此我的文件夹结构如下所示

-Models
|
-Views
|
-Controller
  |
  |-HomeController.cs
  |
  |-Admin
     |
     |-HomeController.cs <-- in this controller, i have methods Add,Delete,View

您的管理路由指定如下路由:

Admin/{controller}/{action}/{id}
这意味着您需要在URL中包含控制器名称和操作。例如,这应该起作用:

http://localhost:2336/admin/home/add
如果将url路由更改为此,它将起作用:

Admin/{action}/{id}

然而,这确实意味着将您的管理控制器放在它自己的文件夹中是没有意义的。如果我是你,我会查找如何创建新的MVC区域。

我收到此错误
发现多个类型与名为“Home”的控制器匹配。
你可能需要为其他路由指定名称空间。或者使用一个可以消除所有这些问题的区域:)我已经做了
fms.Controllers.Admin
或者您正在谈论默认路线
Admin/{action}/{id}