Можно ли использовать движок Razor ( razorengine.codeplex.com ) в веб-приложении веб-формы?Я использую файлы для определения шаблонов, например
Sample.cshtml
<h1>Hello</h1>
или sample2.cshtml (с наследниками для включения intellisense)
@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: имя 'Context' не существует в текущем контексте
Line 37: protected ASP.global_asax ApplicationInstance {
Line 38: get {
Line 39: return ((ASP.global_asax)(Context.ApplicationInstance));
Line 40: }
Line 41: }
Можно ли использовать двигатель Razor таким образом?