【问题标题】:cannot set Default route for MVC project无法为 MVC 项目设置默认路由
【发布时间】:2015-05-01 12:44:46
【问题描述】:

我无法为我的 MVC 项目设置默认路由。当我运行该项目时,它会转到地址 http://localhost:7555/ 并给出“HTTP ERROR 404”,但如果我输入 url http://localhost:7555/Default ,它会转到默认页面。但我希望用户即使不输入http://localhost:7555/Default,也可以转到默认页面。

这是我在 Global.asax 中的路线

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{Filtre}", // URL with parameters
            new { controller = "Default", action = "Index", Filtre = UrlParameter.Optional } // Parameter defaults
        );

我该怎么办?

【问题讨论】:

  • DefaultControllerAction,因为您说的是“默认页面”?
  • 我有 DefaultController 并且 Action 名称是 Index
  • 您那里注册了其他路线,我认为一条路线会干扰另一条路线?

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing


【解决方案1】:

通常,如果您想要此功能,您将拥有一个 HomeController,它可以与路由配置一起使用。你选择了DefaultController,所以我们需要稍微改变一下:

routes.MapRoute(
    "Default", 
    "{action}/{Filtre}", 
    new { controller = "Default", action = "Index", Filtre = UrlParameter.Optional } 
);

【讨论】:

  • @ARIFYILMAZ 不用担心
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多