我不确定域何时可以加载测试 root中没有default.aspx这样的默认文档。在“global.asax”中? mvc3中的默认页面在哪里?
答案 0 :(得分:10)
你会在Views / Home /
中找到它索引页
Mvc通过控制器 - 模型 - 视图模型
工作创建默认项目时,您会发现global.asax具有以下代码:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
这意味着默认页面是Home控制器中的Index操作。
您可以通过此示例访问其他页面: 如果您有一个带有登录视图的AccountController,则意味着您可以通过/ Account / Login访问登录页面。
答案 1 :(得分:2)
默认情况下,默认页面由主控制器的索引操作呈现。 html位于/Views/Home/index.cshtml。
这是在RegisterRoutes方法的Global.asax中配置的。
答案 2 :(得分:0)
除了劳已经提到过的。
如果您使用的是基本表单身份验证,并且您希望使用另一个默认页面而不是Home,则可能需要更改AccountController中的重定向,例如变化
public ActionResult LogOff()
{
FormsAuthentication.SignOut();
return RedirectToAction("Index", "Home");
}
类似
public ActionResult LogOff()
{
FormsAuthentication.SignOut();
return RedirectToAction("LogOn", "Account");
}
对于LogOn和Register也是如此。如果您不这样做,最终会导致用户意外地到达旧主页。