我有两种布局,一种是共享布局,另一种是固有布局。在我固有的布局中,我得到了一个部分定义
@section DescriptionMeta{
<meta name="description" content="some content" />
}
在我的基本布局中
@if (IsSectionDefined("DescriptionMeta"))
{
RenderSection("DescriptionMeta", true); //Break point on this line then it works
}
else
{
//default meta
}
每次我运行它我得到 - 以下部分已定义但尚未为布局页面“〜/ Views / Shared / _Layout.cshtml”:“DescriptionMeta”呈现。
这是有趣的部分。我在RenderSection("DescriptionMeta", true);
上设置了一个断点,然后我逐步(F10),然后它就可以了!如果我摆脱了断点,那么我得到了那个例外。我试过干净的重建重新打开VS,它没有帮助。有什么想法吗?
答案 0 :(得分:1)
好吧..解决了问题。我应该做@RenderSection而不是RenderSection。不知道为什么断点让它发挥作用