c# - ASP.NET MVC 2 中具有一个名称的多个 Controller

标签 c# asp.net-mvc asp.net-mvc-2 routing controllers

我在尝试运行我的 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/

相关文章:

javascript - ASP MVC 将两个控件绑定(bind)到一个字段

asp.net-mvc - EF Code First 和确认字段

json - 如何在我的 ASP.NET MVC 2 应用程序中启用 JSON 调用?

c# - 我可以创建一个网络服务来流式传输 pdf 以供下载吗

linq - 使用 Linq 的 GROUP BY 创建组列表时,如何通过键选择特定组?

c# - 如何使用 URL 将数据从 javascript 发送到 ASP.NET MVC Controller

c# - 实例化的局部变量在调试检查器中显示为 null

asp.net - Entity Framework 4(使用EDMX),如何将字段添加到数据库实际上没有该字段的模型中

c# - 无法转换类型 System.Collection.Generic.List<T>

c# - 可以将 Guid 作为 asp.net mvc 3 Controller 操作中的可选参数吗?