在页面底部包含JavaScript,来自部分页面

时间:2012-02-22 11:20:21

标签: javascript asp.net-mvc-3 razor

我正在尝试将Razor Partial Page中的JavaScript渲染到(layout)页面的底部。在Including JavaScript at bottom of page, from Partial Views中,Becuzz指定使用@section {}可能对此有用,但此类部分不会从部分页面呈现。

理论上可以通过将部分页面之外的JavaScript部分呈现到页面本身来解决问题。但是,这是不可能的,因为我想在脚本中引用一个html元素,如下所示:

@section ScriptTag
{
    <script type="text/javascript">
        var example = $('#@Html.FieldIdFor(m => m.ExampleProperty)').val();
    });
    </script>
}

@Html.TextBoxFor(m => m.ExampleProperty)

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您只能在两个直接相关的视图/布局之间调用RenderSection。

在这种情况下,您需要在视图中间重新定义和渲染部分。

请参阅:http://blogs.msdn.com/b/marcinon/archive/2010/12/15/razor-nested-layouts-and-redefined-sections.aspx以获得更清晰的解释