我正在做一个将Spark用作View引擎的项目,并已决定切换到Razor。
我设法使Razor和Spark在一个项目中并肩工作。唯一的问题是,当我创建Razor视图时,它显然不会继承Spark主布局的布局和样式。
我是否可以在不创建Razor副本的情况下做到这一点?
最佳答案
这是不可能的,因为尽管命名可能很相似(部分/部分等),但是由于Spark和Razor / WebForms背后的呈现系统在策略上的不同,实现的细节也大不相同。 Razor依赖于ASP.NET本身执行渲染以获取解析结果,而Spark使用其自己的3遍渲染系统生成视图的类文件。
最好的选择是复制主版式,使用为Razor实现的所有各种语义转换为cshtml,然后将每个视图转换为Razor,只需将其指向新的母版页即可。鉴于在这种情况下复制粘贴选项的技术含量低并且可以保证正常工作,因此在其中获得定制垫片的时间确实不值得。
希望能有所帮助,
抢