.net RazorEngine:可以在Webforms应用程序中使用吗?

.net RazorEngine:可以在Webforms应用程序中使用吗?,.net,webforms,razorengine,.net,Webforms,Razorengine,可以在webforms Web应用程序中使用Razor引擎()吗?我使用文件来定义模板,例如 Sample.cshtml <h1>Hello</h1> 在我加载/解析模板后的用户控制代码中: RazorEngine.Razor.Run<SomeModelClass>(model, razorPath); 甚至可以以这种方式使用Razor引擎吗?我找到了一些关于使用Razor的母版页/部分的信息: 虽然我不认为你可以在webforms中使用它 然而,Sco

可以在webforms Web应用程序中使用Razor引擎()吗?我使用文件来定义模板,例如

Sample.cshtml

<h1>Hello</h1>
在我加载/解析模板后的用户控制代码中:

RazorEngine.Razor.Run<SomeModelClass>(model, razorPath);

甚至可以以这种方式使用Razor引擎吗?

我找到了一些关于使用Razor的母版页/部分的信息:

虽然我不认为你可以在webforms中使用它

然而,ScottHa在NuGet上推出了一个项目,该项目使得在WebForms应用程序中启用MVC变得更加容易,因此,如果您只是尝试将其用于应用程序中的特定内容,这可能会很有用。他在Mix与Phil Haack的NuGet谈话中演示了这一点:


此问题与剃须刀引擎没有任何关系。我在CMS中使用了一个参数,它恰好是一个保留字(未记录!)。使用
path
作为系统本身也使用的参数名可能会导致一些非常奇怪的结果。。。如果参数值确实是指向文件的路径,则更是如此

//get files and loop
RazorEngine.Razor.Compile(templateString, razorPath);
RazorEngine.Razor.Run<SomeModelClass>(model, razorPath);
Line 37:         protected ASP.global_asax ApplicationInstance {
Line 38:             get {
Line 39:                 return ((ASP.global_asax)(Context.ApplicationInstance));
Line 40:             }
Line 41:         }