2011-04-06 47 views
3

我使用Asp.Net和Razor视图引擎(与使用WebMatrix相同)创建了一个网站。到目前为止,我一直在使用SQL来直接查询数据库,但是现在我有一个页面需要查询返回XML的WCF服务(让它返回JSON或ODATA可能用于单独的问题)。Webmatrix布局 - 插入头部?

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

问题是我正在使用SiteLayout使用Layout =“〜/ SiteLayout.cshtml”,我不能解决如何重写或插入特定于此页面的额外信息到SiteLayout中的头标记,比如我需要添加的脚本?

我很确定我在考虑这个错误,所以如果任何人有答案指出我在正确的方向,这将是伟大的。

在此先感谢您的帮助。

+0

您提到了一些关于jQuery的内容。我个人建议使用TypeScript:http://www.typescriptlang.com/ – 2013-04-02 12:40:56

回答

5

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

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

然后,您可以在布局页面中调用RenderSection("Head")<head>呈现此节。
您可能想要通过, required: false

欲了解更多信息,请参阅ScottGu's blog post

+0

非常好,谢谢...不知道为什么我无法在任何文档中找到它等。很新,所以可能我的搜索条件是duff .. 。 再次感谢。 – Darren 2011-04-06 17:40:32