【问题标题】:Webmatrix Layout -- Inserting into head?Webmatrix 布局——插入头部?
【发布时间】:2011-07-30 23:07:16
【问题描述】:

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

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

问题是我正在使用 Layout="~/SiteLayout.cshtml" 使用 SiteLayout,但我不知道如何覆盖或插入特定于该页面的额外信息到 SiteLayout 中的 head 标签中,比如我需要添加的脚本?

我很确定我的想法是错误的,所以如果有人有答案指出我正确的方向,那就太好了。

提前感谢您的帮助。

【问题讨论】:

  • 你提到了一些关于 jQuery 的事情。我个人建议使用 TypeScript:typescriptlang.com

标签: layout razor webmatrix


【解决方案1】:

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

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

然后您可以在布局页面的&lt;head&gt; 中调用RenderSection("Head") 来呈现此部分。
你可能想通过, required: false

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

【讨论】:

  • 太好了,谢谢...不知道为什么我在任何文档等中都找不到它。很新,所以可能我的搜索词是 duff...再次感谢。
猜你喜欢
  • 1970-01-01
  • 2012-08-17
  • 2021-09-23
  • 2021-08-10
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
相关资源
最近更新 更多