更改项目名或者多个项目时,发现多个"Home"匹配的Controller时,解决方法
2014-03-10 16:22
316 查看
[备份]异常信息:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的 路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法 的重载来注册此路由。
异常解决方法:调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
代码如下:
备注:Area下多个请在每个AreaRegistration中的MapRoute都要设置。
异常解决方法:调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
代码如下:
public override void RegisterArea(AreaRegistrationContext context) { //context.MapRoute( // "Web_default", // "Web/{controller}/{action}/{id}", // new { controller = "Home", action = "Index", id = UrlParameter.Optional } //);
//直接将命名空间传入
context.MapRoute( "Web_default", "Web/{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }, new string[] { "Wlys.Areas.Web.Controllers" } //插入此条 ); }
备注:Area下多个请在每个AreaRegistration中的MapRoute都要设置。
相关文章推荐
- 更改项目名或者多个项目时,发现多个"Home"匹配的Controller时,解决方法
- 项目文件包含 ToolsVersion="12.0"。(或者14.0)解决方法
- Android Studio 新建或者导入项目出现"building gradle project info"一直卡住的解决方法
- 新建或者导入项目出现"building gradle project info"一直卡住的解决方法
- 新建或者导入项目出现"building gradle project info"一直卡住的解决方法
- “由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx" ”的解决方法
- Visual C++ 2010项目在Visual Studio 2013中打开.rc文件提示"undefined keyword or key name: SS_REALSIZECONTROL"解决方法
- ssh 项目中struts2 "input"返回后无法执行Action解决方法
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- “由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx" ”的解决方法
- vs2010 "写入项目文件时出错。没有注册类别","无法读取项目文件",解决方法
- 解决:AMQ应用部署到weblogic服务器上出现“找不到匹配的方法setLifo"
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法
- "xxxx".zip:这个压缩文件格式未知或者数据已经被损坏,打不开压缩文件,总出现这个提示的解决方法
- vc6.0无法使用“添加到工程”或者"打开文件"解决方法
- "无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法
- 由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "..."的解决方法
- Visual studio csc.exe及"由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 ..."的解决方法
- 发现tomcat死活编译不了项目的解决方法
- Visual Studio 2010 发布Web项目提示The target "PipelinePreDeployCopyAllFilesToOneFolder" does not exist in the project.解决方法