2012-02-21 106 views
0

我需要確保當人們去我的域名,例如。 mydomain.com 他們會在家庭控制器中引用家庭操作,例如mydomain.com/home/home。 我似乎無法使用IIS中的默認文檔設置工作。 我想這與global.asax有關,但我沒有成功地獲得任何工作。我還只是得到一個404,因爲它試圖找到/MVC 3默認文檔路由

回答

1

在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

0

視圖請確保您有您的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

0

您可以默認站點基於在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) 
}