【发布时间】:2019-01-24 20:23:40
【问题描述】:
我想我应该首先提到我对 Sitefinity 和 MVC 都比较陌生,感谢您的帮助。到目前为止,我对这个主题的研究都是空的。
因此,我们希望通过我们可以拖放到特定页面或页面模板上的小部件将自定义 html 和/或脚本放置在我们网页的 body 标记的末尾。我愿意接受任何建议来实现这一点,但到目前为止我一直在尝试的是通过放置在我们自定义基础模板上的引用来做到这一点。
在 .cshtml 中,我注意到默认情况下 Sitefinity 有 @Html.Section("head")、@Html.Section("top") 和 @Html.Section("bottom")。有没有办法可以从 MVC 小部件或视图直接写入这个“底部”部分?
我已经尝试了上述方法,以及其他方法,例如在基本布局中使用 RenderSection:
@if (IsSectionDefined("MyOtherJavascript"))
{
@RenderSection("MyOtherJavascript");
}
然后在小部件视图中:
@section MyOtherJavascript
{
<script type="text/javascript">
// some code
</script>
}
但是当我这样做时,我得到一个错误,例如:
[layoutname].cshtml"不能直接请求,因为它调用了"IsSectionDefined"方法。
感谢您提供的任何见解。
【问题讨论】: