主页/索引未找到。我不能使用约束吗?

时间:2013-04-12 21:13:24

标签: asp.net-mvc

我有经典的默认ASP.NET MVC路由:

  System.Web.Routing.RouteTable.Routes.MapRoute(
      "Default",
      "{controller}/{action}/{id}",
      new { controller = "Home", action = "Index", id = UrlParameter.Optional },
  );

因为我想在一个区域内有另一个HomeController,我添加了以下内容:

  System.Web.Routing.RouteTable.Routes.MapRoute(
      "Default",
      "{controller}/{action}/{id}",
      new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
      typeof(MVCSite.Controllers.HomeController).Assembly
  );

这条路线只适用于根家控制器。

但是当我用这个启动网站时,我收到了404错误。

为什么?我不能指定这个约束吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我能够使用以下方法解决这个问题:

RouteTable.Routes.MapRoute(
  "Default", 
  "{controller}/{action}/{id}", 
  new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
  new String[] { typeof(HomeController).Namespace 
});

谢谢你, 米格尔