mvc3中的默认页面在哪里?

时间:2011-11-18 20:49:02

标签: asp.net-mvc-3

我不确定域何时可以加载测试 root中没有default.aspx这样的默认文档。在“global.asax”中? mvc3中的默认页面在哪里?

3 个答案:

答案 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也是如此。如果您不这样做,最终会导致用户意外地到达旧主页。