У меня есть бритвенный макет, например:
@using (var context = SetUpSomeContext()) {
<div>
Some content here
@RenderBody();
</div>
}
И вот такой вид:
@{
Layout = "MyLayout.cshtml";
}
<div>@SomethingThatDependsOnContextBeingSetUp()</div>
Когда представление отображается, SomethingThatDependsOnContextBeingSetUp
выполняется до SetUpSomeContext
и терпит неудачу. Это кажется странным, потому что я ожидал, что это не будет выполнено до тех пор, пока <<24 > не будет вызываться в макете. Когда я переключаю это, чтобы использовать раздел "PageContent" вместо RenderBody, все работает так, как ожидалось. Может ли кто-нибудь объяснить это поведение?