是否可以在 Web 表单 Web 应用程序中使用 Razor 引擎 ( razorengine.codeplex.com )?我正在使用文件来定义模板,例如
示例.cshtml
<h1>Hello</h1>
或 sample2.cshtml(带有继承以启用智能感知)
@inherits SomeBaseClass<SomeModelClass>
<h1>Hello @Model.SomeProperty</h1>
在应用程序启动时,我编译模板:
//get files and loop
RazorEngine.Razor.Compile(templateString, razorPath);
在用户控件代码隐藏中,我加载/解析模板:
RazorEngine.Razor.Run<SomeModelClass>(model, razorPath);
问题:
Sample.cshtml 给出以下异常:
类型“ASP._Page_razor_Sample_cshtml”不继承自“System.Web.UI.UserControl”。
Sample2.cshtml 给出以下异常(发生异常的代码如下,从编译的 cshtml 源中提取...):
CS0103:当前上下文中不存在名称“上下文”
Line 37: protected ASP.global_asax ApplicationInstance {
Line 38: get {
Line 39: return ((ASP.global_asax)(Context.ApplicationInstance));
Line 40: }
Line 41: }
甚至可以以这种方式使用 Razor 引擎吗?