Вам повезло?
Мне удалось разместить представление искры в вызове System.Web.Mvc.ViewUserControl Html.RenderView () из представления искры. Могу поспорить, что я мог бы также разместить представление Spark в System.Web.Mvc.ViewUserControl, используя Html.RenderView (). Это вводит некоторые опции (все с накладными расходами) совместного использования главной страницы:
Напишите простую обёртку .ascx для вас .spark views. У них был один и тот же объект модели, оболочка могла вызывать HtmlRenderPartial в упакованном представлении.
(наоборот) Напишите простую оболочку .spark для ваших элементов управления .ascx.
Когда я пытался открыть представление Index.spark и использовать мастер-страницу Site.Master, я получил сообщение об ошибке:
The view 'Index' or its master could not be found. The following locations were searched:
~/Views/LfgSettings/Index.aspx
~/Views/LfgSettings/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
Layouts\Site.spark
Shared\Site.spark
Я не знаю, что представляют эти пути, хотя, похоже, что это путь поиска для представления индекса и пути поиска для его главной страницы. Похоже, что файл .spark не может использовать мастер-страницу .master.
Интересно, возможно ли написать файл .master-обертки, который вызывает файл .spark с правильными областями содержимого. Некоторый Reflector'ing, вероятно, выкопает некоторые интерфейсы, которые могут быть созданы для совместной работы.