MVC 3默认文档路由

时间:2012-02-21 13:14:35

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

我需要确保当人们进入我的领域时,例如。 mydomain.com 他们被引用到家庭控制器中的家庭动作,例如mydomain.com/home/home。 我似乎无法使用IIS中的默认文档设置使其工作。 我想这与global.asax有关,但我还没有成功地完成任何工作。我仍然只是在尝试在/

中找到视图时得到404

3 个答案:

答案 0 :(得分:1)

在global.asax中,您需要在路线中设置正确的默认控制器和操作。

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

您可以将操作更改为“主页”而不是“索引”。

答案 1 :(得分:0)

确保HomeController中有Home方法

要获取映射到它的默认URL,您需要编辑Global.asax.cs并将Index更改为Home。即。

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

答案 2 :(得分:0)

您可以根据Global.asax.cs中的映射路径将站点默认为Home / Home:

public static void RegisterRoutes(RouteCollection routes)
{
  routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new {
      controller = "Home", // default controller when none is specified
      action = "Home",     // default action when none is specified
      id = UrlParameter.Optional
    }, // Parameter defaults
    new string[]{ "Web.Controllers" } // namespace
  );                                  // (helpful when you have separate views)
}