我正在尝试将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)
我该如何做到这一点?
答案 0 :(得分:0)
您只能在两个直接相关的视图/布局之间调用RenderSection。
在这种情况下,您需要在视图中间重新定义和渲染部分。
请参阅:http://blogs.msdn.com/b/marcinon/archive/2010/12/15/razor-nested-layouts-and-redefined-sections.aspx以获得更清晰的解释