我遇到上述错误 "以下部分已定义,但尚未呈现"
每当我尝试通过razor调用语法来添加样式时。
@section Styles {
@Styles.Render("~/Content/plugins/iCheck/iCheckStyles")
}
对MVC5 Razor来说是新手,所以请任何人帮忙吗?
答案 0 :(得分:1)
要使用@section Styles
,视图使用的布局必须包含
@RenderSection("styles", false)
@RenderSection
充当布局中的占位符,以呈现在该部分中定义的任何内容。在您的情况下,意味着iCheckStyles
包中定义的css文件将在视图中声明@RenderSection
的位置呈现。对于css文件,这通常位于<head>
@Scripts.Render("~/bundles/modernizr")
标记中
注意第二个参数定义视图是否需要@section Styles { ... }
。如果值为false
,则@section Styles
是可选的,否则视图必须包含@section Styles
,否则将抛出异常。