где находится страница по умолчанию в mvc3? - PullRequest
4 голосов
/ 19 ноября 2011

Я не уверен, как домен может загрузить тест, когда в корне нет документа по умолчанию, такого как default.aspx. Есть в "global.asax"? где находится страница по умолчанию в mvc3?

Ответы [ 3 ]

10 голосов
/ 19 ноября 2011

Вы найдете это в 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
        );

Это означает, что страница по умолчанию является действием Index в контроллере Home.

Вы можете получить доступ к другим страницам в следующем примере: Если у вас есть AccountController с представлением «Вход в систему», это означает, что вы можете получить доступ к странице входа в систему, перейдя по адресу /Account/Login.

.
2 голосов
/ 19 ноября 2011

По умолчанию страница по умолчанию отрисовывается действием index контроллера дома.HTML-файл находится в /Views/Home/index.cshtml.

Это настраивается в Global.asax в методе RegisterRoutes.

0 голосов
/ 17 июля 2012

Кроме того, что уже упоминал Лау.

Если вы используете базовую проверку подлинности с помощью форм и вам нужна другая страница по умолчанию, чем Домашняя, вы можете изменить перенаправления внутри AccountController, например изменить

  public ActionResult LogOff()
  {
     FormsAuthentication.SignOut();

     return RedirectToAction("Index", "Home");
  }

к чему-то вроде

 public ActionResult LogOff()
  {
     FormsAuthentication.SignOut();

     return RedirectToAction("LogOn", "Account");
  }

То же самое для входа и регистрации. Если вы этого не сделаете, в результате пользователь случайно попадет на старую домашнюю страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...