在 Sitecore 子布局(Webforms 页面)中显示 Sitecore MVC 渲染
Display Sitecore MVC rendering inside a Sitecore sublayout (Webforms page)
我已经将一个子布局转换为 MVC 渲染,它需要静态绑定到另一个子布局。
旧的子布局使用
绑定
<sc:Sublayout runat="server" ID="myID" Path="file/path/tothe.ascx" />
既然组件是我已经尝试过的渲染图
<sc:Rendering runat="server" ID ="renderingID" Path="file/Path/ToView.cshtml"/>
和
<sc:Rendering runat="server" ID="renderingID2" renderingname="ReturnToSearchLink"/>
都没有成功。调试时什么也没有显示,渲染也没有受到影响。任何建议将不胜感激
这不可能。您不能在 WebForms 子布局内进行 MVC 渲染。 MVC 和 WebForms 是不同的技术。
您可以在 Sitecore 中做的是同时包含 MVC 页面和 WebForms 页面的站点,但您不能将它们混合在一个页面上。
开箱即用的每个页面都应该是 WebForms 或 MVC。
不建议,但如果你真的想要,有解决方案。就像 Hedgehog MVC aspx 互操作一样。我从未尝试过静态绑定,但您可以尝试一下。
见http://www.hhogdev.com/blog/2012/december/mvc-webforms.aspx
见
这远非最优雅的解决方案,但一种选择是使用 iframe 在不同技术之间嵌入内容。
例如,如果您在 mvc 站点中有一个 webforms 表单,您可以设置一个 webforms 页面,其中只有表单,没有边距或填充。然后在您的 mvc 站点上使用标准的 html iframe 将内容拉入。
此方法的一个挑战是使 iframe 的大小正确。
就解决方案而言,这绝对不是我的第一站。但是,我们已经在某些情况下使用过,它使我们不必在这两种技术中重建网站的某些部分。
我已经将一个子布局转换为 MVC 渲染,它需要静态绑定到另一个子布局。 旧的子布局使用
绑定<sc:Sublayout runat="server" ID="myID" Path="file/path/tothe.ascx" />
既然组件是我已经尝试过的渲染图
<sc:Rendering runat="server" ID ="renderingID" Path="file/Path/ToView.cshtml"/>
和
<sc:Rendering runat="server" ID="renderingID2" renderingname="ReturnToSearchLink"/>
都没有成功。调试时什么也没有显示,渲染也没有受到影响。任何建议将不胜感激
这不可能。您不能在 WebForms 子布局内进行 MVC 渲染。 MVC 和 WebForms 是不同的技术。
您可以在 Sitecore 中做的是同时包含 MVC 页面和 WebForms 页面的站点,但您不能将它们混合在一个页面上。
开箱即用的每个页面都应该是 WebForms 或 MVC。
不建议,但如果你真的想要,有解决方案。就像 Hedgehog MVC aspx 互操作一样。我从未尝试过静态绑定,但您可以尝试一下。
见http://www.hhogdev.com/blog/2012/december/mvc-webforms.aspx
见
这远非最优雅的解决方案,但一种选择是使用 iframe 在不同技术之间嵌入内容。
例如,如果您在 mvc 站点中有一个 webforms 表单,您可以设置一个 webforms 页面,其中只有表单,没有边距或填充。然后在您的 mvc 站点上使用标准的 html iframe 将内容拉入。
此方法的一个挑战是使 iframe 的大小正确。
就解决方案而言,这绝对不是我的第一站。但是,我们已经在某些情况下使用过,它使我们不必在这两种技术中重建网站的某些部分。