Asp.net mvc 4 - Кто вызывает _ViewStart.cshtml и какова последовательность шагов

Я новичок в MVC, поэтому, пожалуйста, несите меня. Я пытаюсь выяснить, кто вызывает Viewstart.cshtml и какова последовательность шагов, которые там есть? вызвано ли оно после того, как доступ к таблице маршрутов или до нее?

Ответ 1

В RazorViewEngine есть внутреннее поле readonly "ViewStartFileName", которое указывает имя начального представления. _ViewStart.cshtml(или .vbhtml) вызывается каждый раз, когда экземпляр RazorView визуализируется (в частности, когда выполняется метод RenderView()). Таким образом, "кто" будет RazorViewEngine с соответствующим классом RazorView (включая их базовые классы). Чтобы получить неплохой обзор по конвейеру запроса MVC, я рекомендую этот pdf.