Не удается разрешить представление, когда представление находится в подкаталоге - PullRequest
2 голосов
/ 08 июня 2010

У нас есть приложение MVC 2.0 / c # 4.0, которое мы разрабатываем Visual Studio.У нас есть часть сайта (admin), которую мы поместили в ее собственный подкаталог и со своими собственными правилами маршрутизации:

routes.Add("DomainRoute", new DomainRoute(
            ConfigurationManager.AppSettings["adminDomain"], // Domain with parameters
            "{controller}/{action}/{id}",    // URL with parameters
            new { controller = "AdminPage", action = "Admin", id = "", isAdmin = true }  

У нас есть все представления для сайта администрирования в подпапке admin, поэтомучто вы получаете такие пути, как: \ views \ admin \ auth \ login.aspx

В файле \ controllers \ admin \ authController.aspx у меня есть функция с именем login:

    public ActionResult Login()
    {
        return View();
    }

Thisработает как надо, т.е. если я захожу на admin.localhost \ auth \ login, я перехожу на страницу входа.Но если я щелкну правой кнопкой мыши в Visual Studio и "перейти к просмотру", я получу ошибку "не могу перейти к соответствующему представлению".Есть ли способ решить это?

1 Ответ

4 голосов
/ 08 июня 2010

Вы действительно должны использовать Площадь для этого.Они прекрасно справляются с этой концепцией, и VS знает, где найти ваши представления.

Однако, если вы используете ReSharper, он не сможет разрешить ваши представления .cshtml до версии 6 (кажется, что представления ASPXработает нормально).

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