2016-02-01 4 views
1

Я преобразовал подзадачу в рендеринг MVC и должен быть статически связан с другим подблоком. старый sublayout был связан с использованиемОтображение рендеринга Sitecore MVC внутри sublayout Sitecore (страница Webforms)

<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"/> 

Ни были успешными. Просто ничего не отображается, и рендеринг не попадает во время отладки. Любые предложения были бы очень полезны

ответ

3

Из каждой коробки должны быть либо WebForms, либо MVC.

Не рекомендуется, но если вы действительно хотите, есть решения. Подобно Hedgehog MVC aspx interop. Я никогда не пробовал статически связать, но вы можете попробовать.

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

См Does anybody have experience in maintaining Sitecore MVC and Web Forms in a single solution?

2

Невозможно. У вас не может быть рендеринг MVC внутри sublayout WebForms. MVC и WebForms - это разные технологии.

Что можно сделать в Sitecore - это сайт, который содержит как страницы MVC, так и страницы WebForms, но вы не можете смешивать их на одной странице.

0

Это далеко от наиболее элегантного решения, но один из вариантов могут быть использование IFrame, чтобы вставлять содержимое между различными технологиями.

Если у вас есть форма веб-форм, которую вы хотите на сайте mvc, вы настраиваете страницу веб-форм только с формой и без полей или отступов. На вашем сайте mvc вы затем используете стандартный html iframe для того, чтобы тянуть что-то.

Одна из проблем с этим подходом заключается в правильности размеров фреймов.

Это определенно не будет моим первым портом захода с точки зрения решений. Однако мы использовали в определенных сценариях, и нам удалось восстановить компоненты сайта в обеих технологиях.