我使用Asp.Net和Razor视图引擎(与使用WebMatrix相同)创建了一个网站。到目前为止,我一直在使用SQL直接查询数据库,但现在我有一个页面需要查询返回XML的WCF服务(获取返回JSON或ODATA可能是另一个问题)。
在这样做的时候,我正在寻找最好的方法来做到这一点,似乎jQuery可能就是答案(除非你有其他想法)。
问题是我正在使用Layout =“〜/ SiteLayout.cshtml”使用SiteLayout,我无法弄清楚如何覆盖或将特定于此页面的额外信息插入SiteLayout中的head标记,比如我需要添加的脚本?
我很确定我正在考虑这个错误,所以如果有人有答案指出我正确的方向,那就太好了。
提前感谢您的任何帮助。
答案 0 :(得分:5)
您可以在子页面中定义Head
部分:
@section Head {
<script> ... </script>
}
然后,您可以在布局页面的RenderSection("Head")
中调用<head>
来呈现此部分
您可能想要传递, required: false
。
有关详细信息,请参阅ScottGu's blog post