Webmatrix布局 - 插入头部?

时间:2011-04-06 15:44:41

标签: layout razor webmatrix

我使用Asp.Net和Razor视图引擎(与使用WebMatrix相同)创建了一个网站。到目前为止,我一直在使用SQL直接查询数据库,但现在我有一个页面需要查询返回XML的WCF服务(获取返回JSON或ODATA可能是另一个问题)。

在这样做的时候,我正在寻找最好的方法来做到这一点,似乎jQuery可能就是答案(除非你有其他想法)。

问题是我正在使用Layout =“〜/ SiteLayout.cshtml”使用SiteLayout,我无法弄清楚如何覆盖或将特定于此页面的额外信息插入SiteLayout中的head标记,比如我需要添加的脚本?

我很确定我正在考虑这个错误,所以如果有人有答案指出我正确的方向,那就太好了。

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:5)

您可以在子页面中定义Head部分:

@section Head {
    <script> ... </script>
}

然后,您可以在布局页面的RenderSection("Head")中调用<head>来呈现此部分 您可能想要传递, required: false

有关详细信息,请参阅ScottGu's blog post