zoukankan      html  css  js  c++  java
  • ASP.NET MVC Controller与Areas下面的Controller同名的解决办法

    问题重现:

       当项目下:Controller/HomeController.cs时,

      人在创建一个域Test,之后在建一个同名的HomeController: Areas/Test/Controller/HomeController.cs

    运行报错:

    Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}/') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.

    The request for 'Home' has found the following matching controllers:
    Web.Areas.Test.Controllers.HomeController
    Web.Controllers.HomeController 

     解决办法:

      /Areas/Test/TestAreaRegistration.cs

    代码

    context.MapRoute(
                    
    "Test_default",
                    
    "Test/{controller}/{action}/{id}/",
                    
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    
    new string[] { "Web.Areas.Test.Controllers"}
                );

    /Global.asax

     routes.MapRoute(
                 
    "Home"// Route name
                 "{controller}/{action}/{id}/"// URL with parameters
                 new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    
    new string[] { "Web.Controllers"}
              );



     

     

    --------------------------------------------------------------------------
    Daniel Chow's Blog - 不管你在哪里,都要有一颗创业的心!
    http://www.cnblogs.com/DanielChow/
  • 相关阅读:
    取消GridView/ListView item被点击时的效果 记录学习
    EditText 几种显示方式,固定行数,自适应行数
    Android 判断当前屏幕是横屏还是竖屏
    Android 用代码设置Shape,corners,Gradient
    Android 横屏不让输入法全屏显示
    js-JavaScript高级程序设计学习笔记7
    js-FCC算法-Pairwise
    js-JavaScript高级程序设计学习笔记6
    js-JavaScript高级程序设计学习笔记5
    js-自制轮播插件!
  • 原文地址:https://www.cnblogs.com/DanielChow/p/1737228.html
Copyright © 2011-2022 走看看