我使用 Asp.Net 和 Razor View 引擎(与使用 WebMatrix 相同)创建了一个网站。到目前为止,我一直在使用 SQL 直接查询数据库,但现在我有一个页面需要查询返回 XML 的 WCF 服务(让它返回 JSON 或 ODATA 可能是一个单独的问题)。
在执行此操作时,我正在寻找执行此操作的最佳方法,jQuery 似乎就是答案(除非您有其他想法)。
问题是我使用 Layout="~/SiteLayout.cshtml"来使用 SiteLayout,我不知道如何覆盖或插入特定于此页面的额外信息到 SiteLayout 中的 head 标记中,比如我需要添加的脚本?
我很确定我的想法是错误的,所以如果有人能给我指明正确方向的答案,那就太好了。
在此先感谢您的帮助。
最佳答案
你可以定义一个Head
子页面中的部分:
@section Head {
<script> ... </script>
}
然后您可以调用 RenderSection("Head")
在<head>
在布局页面中呈现此部分。
你可能想传递 , required: false
.
有关详细信息,请参阅 ScottGu's blog post
关于layout - Webmatrix 布局——插入到头部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569182/