これで運がいいですか?
スパーク ビューから System.Web.Mvc.ViewUserControl 呼び出し Html.RenderView() でスパーク ビューをホストすることができました。Html.RenderView() を使用して System.Web.Mvc.ViewUserControl 内で Spark ビューをホストすることもできるはずです。これにより、マスター ページを共有するいくつかのオプション (すべてオーバーヘッドあり) が導入されます。
.spark ビュー用の単純なラッパー .ascx を記述します。それらには同じモデル オブジェクトがあり、ラッパーはラップされたビューで HtmlRenderPartial を呼び出すことができました。
(逆) .ascx コントロールの単純なラッパー .spark を記述します。
ビュー Index.spark で masterpage 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 マスターページを使用できないようです。
ただし、正しいコンテンツ領域を持つ .spark ファイルを呼び出すラッパー .master ファイルを作成できるかどうかは疑問です。Reflector'ing の中には、一緒に動作するように作成できるいくつかのインターフェイスをおそらく掘り下げるものがあります。