MVC添加Area出现“到多个与名为“Home”的控制器匹配的类型的解决方法”

新建MVC项目,添加HomeController,而后添加名字为Admin的Area后,新建HomeController。这个时候,运行项目会出现如下错误:spa

解决办法以下:3d

打开网址下面的HomeController,其命名空间如图:blog

咱们修改RouteConfig.cs文件,给路由加上命名空间,代码以下:路由

同理,咱们看到Admin这个area的命名空间为MvcArea.Areas.Admin.Controllers,咱们修改AdminAreaRegistration.cs文件,加上命名空间,代码以下:io

这样改完之后,项目就能够正常运行了,这里提醒一下,若是直接输入Admin提示以下错误:登录

这里是由于咱们的路由没有配置默认的controller,咱们在路由配置中加上controller = "Home"便可,上图中已经加上,你们能够对比参考一下。后台

若是我想修改后台的登陆地址,直接修改"Admin/{controller}/{action}/{id}"这里面的Admin参数便可。配置

相关文章
相关标签/搜索