是否可以在webforms web應用程序中使用Razor引擎(razorengine.codeplex.com)?我正在使用文件來定義模板,例如RazorEngine:可以在Webforms應用程序中使用嗎?
Sample.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: }
它甚至有可能使用剃刀引擎以這種方式?