• Mvc3 Area 找到多个与名为相同的控制器匹配的类型 请通过调用含有“namespaces”参数的 错误


     MVC中的Area的区域的时候,在一个Area中定义了一个Home控制器,在启动的时候,
    找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,
    则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
    在网上找了相关的解决方案,给大家分享一下,如果以后出现该问题可以看一下,呵呵希望能帮到遇见同样问题的朋友。
    View Code
    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[] { "MvcApplication1.Areas.Web.Controllers" }
    );

    }
    
    

      

  • 相关阅读:
    面向消息的持久通信与面向流的通信
    通信协议
    分布式系统简介
    Hadoop on Yarn 各组件详细原理
    Parquet文件结构笔记
    Redis部分数据结构方法小结
    Storm Ack框架笔记
    MapReduce格式与类型
    Hadoop 2.6 MapReduce运行原理详解
    Hadoop SequenceFile数据结构介绍及读写
  • 原文地址:https://www.cnblogs.com/aptdo2008/p/2274955.html
Copyright © 2020-2023  润新知