如何解决?
发现多个类型与名为“Home”的控制器匹配。如果为此请求提供服务的路由('{controller} / {action} / {id}')未指定名称空间来搜索与请求匹配的控制器,则会发生这种情况。如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由。
'Home'的请求找到了以下匹配的控制器: MyProject1.Controllers.HomeController MyProject2.Controllers.HomeController
答案 0 :(得分:15)
可能需要更多细节。对于例如您是否将命名空间从MyProject1更改为MyProject2?
检查你的bin文件夹,看看旧命名空间中的任何dll是否仍然存在。如果是这种情况,清理它们并重新编译应解决问题。
答案 1 :(得分:2)
确保在“应用程序”选项卡上编辑Web项目属性中的默认命名空间设置。
答案 2 :(得分:1)
我认为这是在你的观点中。确保视图中的命名空间是正确的。