我收到错误"以下部分已定义但尚未呈现"

时间:2015-05-13 10:42:25

标签: razor asp.net-mvc-5

我遇到上述错误 "以下部分已定义,但尚未呈现"

每当我尝试通过razor调用语法来添加样式时。

@section Styles {
   @Styles.Render("~/Content/plugins/iCheck/iCheckStyles")
}

对MVC5 Razor来说是新手,所以请任何人帮忙吗?

1 个答案:

答案 0 :(得分:1)

要使用@section Styles,视图使用的布局必须包含

@RenderSection("styles", false)

@RenderSection充当布局中的占位符,以呈现在该部分中定义的任何内容。在您的情况下,意味着iCheckStyles包中定义的css文件将在视图中声明@RenderSection的位置呈现。对于css文件,这通常位于<head>

之前的@Scripts.Render("~/bundles/modernizr")标记中

注意第二个参数定义视图是否需要@section Styles { ... }。如果值为false,则@section Styles是可选的,否则视图必须包含@section Styles,否则将抛出异常。