MVC 3默认文档路由

问题描述:

我需要确保当人们去我的域名,例如。 mydomain.com 他们会在家庭控制器中引用家庭操作,例如mydomain.com/home/home。 我似乎无法使用IIS中的默认文档设置工作。 我想这与global.asax有关,但我没有成功地获得任何工作。我还只是得到一个404,因为它试图找到/MVC 3默认文档路由

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

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

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

+0

那么工作..奇怪..我已经试过......或者我想过。 – 2012-02-21 13:26:27

视图请确保您有您的HomeController里面首页方法

为了得到所映射的默认网址,你需要编辑的Global.asax .cs并将索引更改为主页。即

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

我..如果你输入完整网址如它工作正常。 mydomain.com/home/home ..但如果你只是进入mydomain.com你ofc得到一个404.我需要mydomain.com指向mydomain.com/home/home – 2012-02-21 13:23:06

您可以默认站点基于在Global.asax.cs中的映射路线家庭/家庭土地:

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) 
}