gpt4 book ai didi

.net - _ViewStart.cshtml 中的 RenderSection() 问题

转载 作者:行者123 更新时间:2023-12-04 00:36:22 26 4
gpt4 key购买 nike

我在 _Layout.cshtml 中截取了以下代码

<div id="sub-navig-container">
@RenderSection("subNavig")
</div>

<div id="text-content">
@RenderBody()
</div>

当我在我的 View 中添加
@section subNavig
{
//some code
}

它工作得很好,但是当我在 _ViewStart 中写这个时,我有一个错误:
当前上下文中不存在名称“DefineSection”
enter image description here

请解释原因,如果可能,请告诉我如何解决此问题

最佳答案

_ViewStart 是源自 ViewStartPage 的特殊 View 而不是 WebViewPage其他观点来自哪些。和 ViewStartPage类(class)没有 DefineSection方法。所以你不能在这个文件中定义部分。您可以直接在布局中为此部分提供默认内容:

<div id="sub-navig-container">
@if (!IsSectionDefined("subNavig"))
{
// some default code
}
else
{
// render the code that was overridden in the child view
@RenderSection("subNavig")
}
</div>

关于.net - _ViewStart.cshtml 中的 RenderSection() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com