Razor MVC渲染部分

时间:2014-12-04 09:42:28

标签: asp.net-mvc asp.net-mvc-4 razor partial-views

我正在使用具有类似内容的Razor MVC的主布局

@RenderSection("scripts", required: false)

并有部分观点

_partial.cshtml

有这个

@section scripts
{
    @Scripts.Render("~/bundles/jquery")
}

另一部分偏

_partial_inside_partial.cshtml

那也有

@section scripts
{
    <script>
       $('div').addClass('red');
    </script>
}

问题我的代码是局部的,它在页面的中间加载,而jquery在底部?

1 个答案:

答案 0 :(得分:8)

在部分视图中,部分的工作方式不同。为了实现您的目标,您必须将脚本移动到文件中,包含HTML帮助程序,然后调用该HTML帮助程序为每个加载的部分视图呈现脚本。

将此作为参考:Using sections in Editor/Display templates