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 }
);
您会将操作更改为“主页”而不是“索引”。
答
视图请确保您有您的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)
}
那么工作..奇怪..我已经试过......或者我想过。 – 2012-02-21 13:26:27