我在尝试运行我的 ASP.NET MVC 应用程序时收到以下错误:
The request for 'Account' has found the following matching controllers:
uqs.Controllers.Admin.AccountController
MvcApplication1.Controllers.AccountController
我在项目中搜索了 MvcApplication1.Controllers.AccountController
以将其删除,但找不到匹配项。
我尝试注册一个路由来修复它:
routes.MapRoute(
"LogAccount", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = "" },
new string[] { "uqs.Controllers.Admin" } // Parameter defaults
);
但这并没有解决问题。
Multiple types were found that match the controller named 'Account'.
我该如何解决这个问题?
最佳答案
如果您重构您的项目并将默认命名空间和程序集从“MVCApplication1”更改为“uqs”,您最终可能会在您的 bin 目录中得到 2 个程序集(新的和旧的)。您可能会收到此错误,因为 AccountController 在两个程序集中。
清理旧 MVCApplication1.dll 的 bin 目录。
关于c# - ASP.NET MVC 2 中具有一个名称的多个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627699/