【问题标题】:Wierd section defined not rendered exception奇怪的部分定义未呈现异常
【发布时间】:2014-12-21 13:08:33
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    好吧..找出问题所在。我应该做@RenderSection 而不是 RenderSection。不知道为什么断点让它工作了

    【讨论】:

    • 你一定是在开玩笑吧,我整天都在努力想弄清楚为什么会发生这种情况,并发现如果你打破它,它就会起作用。非常感谢您的 +1
    猜你喜欢
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2014-08-23
    • 2023-03-10
    相关资源
    最近更新 更多