是否可以通过编程方式控制Razor视图?我可以访问不同的RenderSection
部分或更改代码中的Layout
定义吗?
我正在研究在CMS应用程序的表示层中使用Razor语法的可能性。可能Spark是一个更好的选择,因为它是(可解析的)XML语法?
答案 0 :(得分:2)
查看http://razorengine.codeplex.com和http://tqcblog.com/2011/01/23/precompiled-razor-for-shared-views-and-mono/ - 您可以将剃刀视图转换为c#代码,并将视图设置为使用具有您需要的任何其他功能的自定义基类。
您也可以对viewstart文件执行某些操作 - 虽然设置为剃刀视图,但它实际上是自定义代码,用于修改所有视图的设置,包括布局。