zoukankan      html  css  js  c++  java
  • MVC添加区域路由问题

    1:添加一个区域,运行区域Areas/Views/Home/Index.cshtml,会正常运行,没有异常

    当运行同一项目下的Views/Home/Index时,会出现  

    找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间以搜索与此请求相匹配的控制器,则会发生这种情况。如果是这样,请通过调用带有 'namespaces' 参数的 "MapRoute" 方法的重载来注册此路由。

    在RouteConfig.cs中加上命名空间namespace就OK了

    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    namespaces: new string[] { "M.Website.Controllers" }
                );

    2:当把Area下的Area文件重命名为Admin

    再次运行Index会出现无法找到资源

    解决办法:

    把命名空间改成Admin

  • 相关阅读:
    Codeforces 543E. Listening to Music
    UOJ #138. 【UER #3】开学前的涂鸦
    bzoj 3569: DZY Loves Chinese II
    bzoj 2428: [HAOI2006]均分数据
    bzoj 4589: Hard Nim
    UOJ #119. 【UR #8】决战圆锥曲线
    spoj5973
    codeforces555E
    poj1275
    bzoj4152
  • 原文地址:https://www.cnblogs.com/kcjm/p/7390070.html
Copyright © 2011-2022 走看看