MVC添加Area出现“到多个与名为“Home”的控制器匹配的类型的解决方法”-阿里云开发者社区

开发者社区> 雲霏霏> 正文

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

简介: 新建MVC项目,添加HomeController,然后添加名字为Admin的Area后,新建HomeController。这个时候,运行项目会出现以下错误: 解决办法如下: 打开网址下面的HomeController,其命名空间如图: 我们修改RouteConfig.
+关注继续查看

新建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参数即可。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
spring mvc DispatcherServlet详解之前传---前端控制器架构
前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。
871 0
一起谈.NET技术,SharePoint开发笔记-SharePoint2010添加ASP.NET应用程序
大家可能在sharepoint开发webpart会引入一些asp.net的控件,这时候就会需要添加dll引用..下图所示CRSWebControls便是我添加的.   部署这个项目到sharepoint后.
769 0
如何在Eclipse中添加Tomcat的jar包
原文:如何在Eclipse中添加Tomcat的jar包 右键项目工程,点击Java Build Path 点击Add Library,选择Server Runtime 选择Tomcat版本 此时就看到拥有了Tomcat的jar包了
612 0
为数据库添加控制文件
      此文承接上一篇文章,由于对单个控制文件恢复后,数据库里只有一个控制文件,所以要为数据库添加控制文件。 1)在nomount状态修改spfile文件。由于数据库里只有一个控制文件control03.
549 0
+关注
雲霏霏
致力于开发,运维~~
90
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载