Возможно, я не позвоню RazorEngine в нужное место.Вызов RazorEngine.Parse() в действии контроллера не работает с плохой HttpContextBase
В моем управлении контроллером я использую следующий код для вызова RazorEngine. Но я думаю, что это может быть неверно, как при вызове .Execute(), а затем в GetActionCache MVC() HttpContextBase.Items завершается с исключением «метод не реализован».
Я называю RazorEngine неправильным способом? @ Html.LabelFor() работает нормально.
string template = "@Html.EditorFor(model => model.OldPassword)";
string result = string.Empty;
var config = new RazorEngine.Configuration.TemplateServiceConfiguration
{
BaseTemplateType = typeof(System.Web.Mvc.Helpers.HtmlTemplateBase<>)
};
using (var service = new RazorEngine.Templating.TemplateService(config))
{
// Use template service.
RazorEngine.Razor.SetTemplateService(service);
result = RazorEngine.Razor.Parse(template, model);
}