MVC添加Area出现“到多个与名为“Home”的控制器匹配的类型的解决方法”
2017-07-05 00:52
225 查看
新建MVC项目,添加HomeController,然后添加名字为Admin的Area后,新建HomeController。这个时候,运行项目会出现以下错误:
解决办法如下:
打开网址下面的HomeController,其命名空间如图:
我们修改RouteConfig.cs文件,给路由加上命名空间,代码如下:
同理,我们看到Admin这个area的命名空间为MvcArea.Areas.Admin.Controllers,我们修改AdminAreaRegistration.cs文件,加上命名空间,代码如下:
这样改完以后,项目就可以正常运行了,这里提醒一下,如果直接输入Admin提示如下错误:
这里是因为我们的路由没有配置默认的controller,我们在路由配置中加上controller = "Home"即可,上图中已经加上,大家可以对比参考一下。
如果我想修改后台的登录地址,直接修改"Admin/{controller}/{action}/{id}"这里面的Admin参数即可。
解决办法如下:
打开网址下面的HomeController,其命名空间如图:
我们修改RouteConfig.cs文件,给路由加上命名空间,代码如下:
同理,我们看到Admin这个area的命名空间为MvcArea.Areas.Admin.Controllers,我们修改AdminAreaRegistration.cs文件,加上命名空间,代码如下:
这样改完以后,项目就可以正常运行了,这里提醒一下,如果直接输入Admin提示如下错误:
如果我想修改后台的登录地址,直接修改"Admin/{controller}/{action}/{id}"这里面的Admin参数即可。
相关文章推荐
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- mvc area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- mvc area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- mvc area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
- asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
- 找到多个与名为“Home”的控制器匹配的类型。解决方法
- asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
- 找到多个与名为“Index”的控制器匹配的类型的解决方法!
- 找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。
- 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法
- MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- VS2017添加EF的MVC控制器报错的解决方法
- MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- 【MVC异常篇】Mvc3 Area 找到多个与名为相同的控制器匹配的类型
- LINQ entityset 不包含GetEnumerator的定义,在MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- asp.net Mvc Area 找到多个与名为相同的控制器匹配的类型 请通过调用含有“namespaces”参数