包括页面底部的JavaScript,来自部分页面

包括页面底部的JavaScript,来自部分页面,javascript,asp.net-mvc-3,razor,Javascript,Asp.net Mvc 3,Razor,我试图将JavaScript从一个局部页面呈现到布局页面的底部。在Becuzz中,指定使用@section{}可能有助于实现此目的,但这些节不是从部分页面呈现的 从理论上讲,可以通过将部分页面之外的JavaScript部分呈现到页面本身来规避这个问题。但是,这是不可能的,因为我想在脚本中引用一个html元素,如下所示: @section ScriptTag { <script type="text/javascript"> var example = $('#

我试图将JavaScript从一个局部页面呈现到布局页面的底部。在Becuzz中,指定使用@section{}可能有助于实现此目的,但这些节不是从部分页面呈现的

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

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

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

如何实现此功能?

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

在这种情况下,你需要在中间重新定义并渲染中间部分。


请参阅:有关更清楚的说明,您只能在两个直接相关的视图/布局之间调用RenderSection

在这种情况下,你需要在中间重新定义并渲染中间部分。


请参阅:要获得更清晰的解释

您可能有兴趣查看我写的一篇博客文章,其中有一个解决此问题的想法-可能重复@RussCam:谢谢。我认为结合脚本块和外部JS文件可能会起作用,同时尽量减少以字符串格式提供的JS。@tugberk:我需要使用模型属性,因此您所指问题的答案与此处提出的问题无关。@DavidWalschots-是,如果可以的话,我认为将脚本放在外部文件中比在服务器端方法调用中放在字符串中效果更好。您可能有兴趣查看我写的一篇博客文章,其中有一个解决此问题的想法-可能重复@RussCam:谢谢。我认为结合脚本块和外部JS文件可能会起作用,同时尽量减少以字符串格式提供的JS。@tugberk:我需要使用模型属性,因此您所指问题的答案与此处提出的问题无关。@DavidWalschots-是,如果可以的话,我认为将脚本放在外部文件中比放在服务器端方法调用中的字符串中效果更好。