以编程方式控制Razor视图?

时间:2011-03-01 10:15:00

标签: asp.net-mvc-3 content-management-system viewengine

是否可以通过编程方式控制Razor视图?我可以访问不同的RenderSection部分或更改代码中的Layout定义吗?

我正在研究在CMS应用程序的表示层中使用Razor语法的可能性。可能Spark是一个更好的选择,因为它是(可解析的)XML语法?

1 个答案:

答案 0 :(得分:2)

查看http://razorengine.codeplex.comhttp://tqcblog.com/2011/01/23/precompiled-razor-for-shared-views-and-mono/ - 您可以将剃刀视图转换为c#代码,并将视图设置为使用具有您需要的任何其他功能的自定义基类。

您也可以对viewstart文件执行某些操作 - 虽然设置为剃刀视图,但它实际上是自定义代码,用于修改所有视图的设置,包括布局。