1

I've converted a sublayout to a MVC rendering and it needs to be statically bound to another sublayout. The old sublayout was bound using

<sc:Sublayout runat="server" ID="myID" Path="file/path/tothe.ascx" />

Now that the component is a rendering i've tried

<sc:Rendering runat="server" ID ="renderingID" Path="file/Path/ToView.cshtml"/>

and

<sc:Rendering runat="server" ID="renderingID2" renderingname="ReturnToSearchLink"/>

Neither have been succesful. Just nothing shows up and the rendering doesn't get hit while debugging. Any suggestions would be much appreciated

4

3 回答 3

3

开箱即用的每个页面都应该是 WebForms 或 MVC。

不可取,但如果你真的想要有解决方案。像 Hedgehog MVC aspx 互操作。我从未尝试过静态绑定,但您可以尝试一下。

http://www.hhogdev.com/blog/2012/december/mvc-webforms.aspx

请参阅是否有人有在单一解决方案中维护 Sitecore MVC 和 Web 表单的经验?

于 2016-02-01T19:48:09.620 回答
2

这是不可能的。您不能在 WebForms 子布局中进行 MVC 呈现。MVC 和 WebForms 是不同的技术。

您可以在 Sitecore 中做的是一个包含 MVC 页面和 WebForms 页面的站点,但您不能将它们混合在一个页面上。

于 2016-02-01T19:17:19.203 回答
0

它远非最优雅的解决方案,但一种选择是使用 iframe 在不同技术之间嵌入内容。

例如,如果你在 mvc 站点中有一个你想要的 webforms 表单,你可以设置一个 webforms 页面,只打开表单,没有边距或填充。然后,在您的 mvc 站点上,您使用标准的 html iframe 来拉取东西。

这种方法的一个挑战是让 iframe 的大小正确。

就解决方案而言,这绝对不是我的第一站。然而,我们已经在某些场景中使用过,它使我们不必在这两种技术中重建网站的某些部分。

于 2016-02-02T15:38:08.803 回答