2011-04-06 69 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