【问题标题】:Asp.Net MVC area parameter in config section配置部分中的 Asp.Net MVC 区域参数
【发布时间】:2014-04-18 18:24:42
【问题描述】:

在asp.net mvc rounting 的路由配置中是否需要area 参数作为manditory?如果我们根本不给出面积作为参数怎么办?

带面积参数: 路线.MapRoute( 名称:“测试”, url: "{Detailid}/details/{Id}", 默认值:新{控制器=“默认”,动作=“索引”,区域=字符串。空},

With out area parameter:
routes.MapRoute(
                name: "Test",
                url: "{Detailid}/details/{Id}",
                defaults: new { controller = "Default", action = "Index" },

【问题讨论】:

    标签: asp.net asp.net-mvc routing area


    【解决方案1】:

    如果您希望将 URL 路由映射到区域,那么是的,您必须提供 area 参数。如果您不这样做,那么您的应用程序将尝试将其映射到默认值 - 这将导致它认为您的区域名称是控制器名称。

    例如,如果您有一个名为 members 的区域,并且您想要转到帐户控制器的编辑操作方法,那么 URL 可能是 /Members/Account/Edit。如果你没有告诉 MVC Members 是一个区域,那么它会寻找一个名为“Members”的控制器,其操作方法为“Account”,该控制器接受一个字符串参数“Edit”

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多