使用最后一个稳定的RazorEngine就可以指定了
@inherits RazorEngine.Templating.TemplateBase<MyModel>
除非你需要更多的功能
使用@model标记实际上是@inherits标记的快捷方式。
您指定了类,您生成的类将继承自使用@inherits指定的类。
所以,如果你指定 @inherits MyTemplate<MyModel>
@inherits MyTemplate<MyModel>
MyTemplate看起来像:
class MyTemplate<T> { public T Model { get; set; } public abstract void Execute(); public virtual void Write(object value) { WriteLiteral(value); } public virtual void WriteLiteral(object value) { // Actual writing goes here } }
剃刀解析的结果,你需要编译,并从中创建一个实例。
创建实例后,您可以设置Model属性,并调用Execute以生成结果,您生成的方式和内容取决于您。