【问题标题】:ASP.NET MVC 4 Core routingASP.NET MVC 4 核心路由
【发布时间】:2013-07-10 12:19:24
【问题描述】:

我为我的网站设置了以下结构。 (见下面的链接) http://postimg.org/image/ut4klihrp/

  • localhost:62540 进入核心的索引页面
  • localhost:62540/www/Home 进入万维网的索引页面
  • localhost:62540/cms/Home 进入cms的indec页面

我基本上希望“默认”路由 (localhost:62540) 进入我的 WWW 项目。我该怎么做,或者有人知道教程是解释这个原理的吗?或者这是不可能的,因为我使用区域方法。 最终我想从核心项目中删除视图和控制器。

www 中的路由配置:

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

【问题讨论】:

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


    【解决方案1】:

    您可以在defaults中指定默认区域:

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

    【讨论】:

    • 感谢您的回复。在实现您的代码后,它仍然会尝试从核心项目转到 home 索引。
    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2017-03-25
    • 2014-05-25
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多