奇怪的部分定义未呈现异常

时间:2014-10-26 02:22:24

标签: asp.net

我有两种布局,一种是共享布局,另一种是固有布局。在我固有的布局中,我得到了一个部分定义

@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,它没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好吧..解决了问题。我应该做@RenderSection而不是RenderSection。不知道为什么断点让它发挥作用