也许我没有在正确的地方调用 RazorEngine。
在我的控制器操作中,我使用以下代码调用 RazorEngine。但我认为这可能不正确,因为当它调用 .Execute() 然后调用 MVC 的 GetActionCache() 时,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);
}