【问题标题】:Error when adding content to page in 2sxc content type/view在 2sxc 内容类型/视图中向页面添加内容时出错
【发布时间】:2020-12-01 19:48:49
【问题描述】:

我对 2sxc 内容应用程序有疑问。安装没问题,但是当我选择内容类型时出现此错误:

Error: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot convert null to 'bool' because it is a non-nullable value type at CallSite.Target(Closure , CallSite , Object ) at ASP._Page_Portals_0_2sxc_Content_Image__ImageImagelist_cshtml.Execute() in I:\wwwroot\dnndev.me_980\Portals\0\2sxc\Content\Image\_ImageImagelist.cshtml:line 28 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.WebPages.WebPageBase.<>c__DisplayClass7.<RenderPageCore>b__6(TextWriter writer) at System.Web.WebPages.WebPageBase.Write(HelperResult result) at ASP._Page_Portals_0_2sxc_Content_Image__Max_1_cshtml.Execute() in I:\wwwroot\dnndev.me_980\Portals\0\2sxc\Content\Image\_Max 1.cshtml:line 12 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at ToSic.Sxc.Engines.RazorEngine.Render(TextWriter writer) in C:\Projects\2sxc\2sxc\Src\Dnn\ToSic.Sxc.Razor\Engines\Razor\RazorEngine.cs:line 67 at ToSic.Sxc.Engines.RazorEngine.RenderTemplate() in C:\Projects\2sxc\2sxc\Src\Dnn\ToSic.Sxc.Razor\Engines\Razor\RazorEngine.cs:line 77 at ToSic.Sxc.Engines.EngineBase.Render() in C:\Projects\2sxc\2sxc\Src\Sxc\ToSic.Sxc\Engines\EngineBase.cs:line 148 at ToSic.Sxc.Blocks.BlockBuilder.Render() in C:\Projects\2sxc\2sxc\Src\Sxc\ToSic.Sxc\Blocks\BlockBuilder_Render.cs:line 57

我读到一些演示内容可能有问题,比如图片..但我不知道,我只是得到这个错误..

请帮助我。 这个内容管理器可能正是我在我的 dnn 项目中所需要的 (在 dnn 9.8.0 和 2sxc 内容 v11.10.1 上运行)

【问题讨论】:

  • 您是否处于可以回滚到安装 2sxc 之前的情况?尝试安装 2sxc 11.7.3 (LTS)。知道您是否没有错误、相同的错误或不同的错误将很有帮助。另外,您能否描述一下您用于部署 Content App 的步骤?你知道你安装了什么版本的内容应用程序吗? 11.0.5 或 11.0.3 还是??
  • 我安装 v 11.7.3 时没有区别。我犯了同样的错误。我也尝试过 v11.5.1 相同的错误.. 但它只是带有图像的视图。另一个工作正常。
  • 您是否熟悉视图的演示设置是如何映射和处理的?看起来此文件中的第 26-28 行(下面的链接)正在引发转换错误。因此,无论出于何种原因, .Presentation 为空。不应该。如果您了解 C#,则可以更新代码以处理 null。或者您可以弄清楚为什么没有设置演示文稿并修复它。可能就像设置了View的Presentation一样简单,但是没有设置Demo项?或者分配的演示项目被删除了? github.com/2sic/2sxc-content-app/blob/master/Image/…

标签: 2sxc dotnetnuke


【解决方案1】:

我不知道您遇到了什么问题,但请注意代码有 2 个版本 - 一个用于 BS3,一个用于 BS4。可能是您的皮肤是 BS3,并且该代码可能没有得到维护,因为它现在很少使用。

【讨论】:

    【解决方案2】:

    我想我找到了原因。在较新的 2sxc 版本中,IsPublished 似乎返回 Null 而不是 true/false。将尽快修复,11.11.03 将在几个小时内修复。

    https://github.com/2sic/2sxc/issues/2300

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      相关资源
      最近更新 更多