Справка Asp.Net MVC3 Razor, вызывается неправильный _ViewStart.cshtml - PullRequest
2 голосов
/ 06 апреля 2011

У меня есть контроллер 'QUnitController', затем у меня есть папка в моей папке Views 'QUnit'.В этой папке у меня есть _ViewStart.cshtml, который закодирован для использования файла _Layout в этой папке для представлений в папке QUnit.По какой-то причине вызывается _ViewStart.cshtml в папке Views, а не мой _ViewStart.cshtml в папке QUnit.Что я здесь не так делаю?Я думал, что наличие этого файла в папке переопределит тот в маршруте.Я могу поместить точки останова в файлы _ViewStart, и я вижу, что та, которую я хочу, никогда не попадаетМожет кто-нибудь сказать мне, что я делаю не так?

Вот код контроллера.QUnitController.cs

 public class QUnitController : Controller
{
    public ActionResult LoadView(string viewName)
    {
        return View(viewName);
    }
}

Вот маршрут Views / _ViewStart.cshtml

@{
    Layout = "~/Views/Shared/_Layout.cshtml";

}

Вот qunit Views / QUnit / _ViewStart.cshtml

@{
    Layout = "~/Views/QUnit/_Layout.cshtml";

}

ПочемуЯ не называю правильный _ViewStart?Может кто-нибудь помочь мне исправить проблему?Я ценю любую помощь или советы, которые могут быть у каждого.

Спасибо,
~ ck в Сан-Диего

Ответы [ 2 ]

4 голосов
/ 06 апреля 2011

Все _ViewStart файлы в каждой родительской папке выполняются; первый выполняется первым.

Ваш ~/Views/QUnit/_ViewStart.cshtml должен быть выполнен последним.

Вы уверены, что ваш вид из правильной папки?

0 голосов
/ 08 декабря 2014

Каждая область вызывает свой собственный _ViewStart.cshtml.Поэтому в контексте нескольких областей нам нужно скопировать _ViewStart.cshtml в ~ / View в ~ / Areas / YourArea / Views.

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