おそらく、正しい場所で 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);
}