Spark视图引擎是否可以与webforms母版页进行互操作?

Cra*_*len 1 asp.net-mvc spark-view-engine

我非常喜欢Spark,但我们已经对基于webforms的视图进行了大量投资.我想开始使用Spark而不必事先转换我现有的所有视图.

让Spark与webforms并肩工作的唯一问题是母版页.Currenly我有火花布局,1对1页重复的母版页.

这种重复是不可接受的.我已经好几次被它咬过了.

有没有办法让火花视图在webforms master中工作?或者webforms视图在spark布局中工作?要么解决重复问题.

Tom*_*eld 5

我完成这个的方法是将我的母版页的大部分内容移动到部分视图中,然后有两个母版页:Foo.Master和Foo.Master.spark,它们都使用相同的Html.RenderPartial()调用.两个主人都有相同的命名内容区域.这让我可以为给定视图使用任一引擎,并使重复尽可能小.

单个视图引擎应该处理其主视图和视图.对IViewEngine的调用是:

FindView(System.Web.Mvc.ControllerContext controllerContext, string viewName, string masterName, bool useCache)
Run Code Online (Sandbox Code Playgroud)

它不会将主节点与视图分开.

Spark使用它通过多次渲染将master编译到视图和其他技巧中.