Razor语法根据条件呈现部分

Dim*_*kiy 25 razor asp.net-mvc-3

我得到了一个定义布局的视图.在布局中,有一个部分:

@RenderSection("JavaScript", required: false)

在视图中,基于条件,我想要将某些JavaScript呈现给该部分.

@if (condition)
{ 
    @section JavaScript
    {
        <script type="text/javascript>
           $(document).ready(function(){
             //bla...
           });
        </script>
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的语法错了.什么是正确的语法?

编辑

基本上,我得到了一个部分视图,需要根据条件进行渲染.如果条件为真,那么我需要将局部视图与部分JavaScript的部分视图一起渲染,我想转到"JavaScript"部分.我怎样才能做到这一点?

SLa*_*aks 49

@section 块只能出现在标记上下文中.

你可以写

@if (condition)
{ 
    <text>
        @section JavaScript
        {
            <script type="text/javascript>
               $(document).ready(function(){
                 //bla...
               });
            </script>
        }
    </text>
}
Run Code Online (Sandbox Code Playgroud)