У меня есть приложение ASP.NET MVC2, в котором я пытаюсь использовать Spark View Engine для рендеринга из входной строки, например:
"!{Html.ActionLink(\"A Link\", \"Index\")} Followed by some text"
У меня возникают проблемы при попытке использовать HtmlHelpers.Компилятор spark возвращает ошибку 'Имя' Html 'не существует в текущем контексте' .Полный метод приведен ниже:
public ActionResult Index()
{
var templates = new InMemoryViewFolder();
var engine = new SparkViewEngine() { ViewFolder = templates };
var stringResult = new StringBuilder();
stringResult.AppendLine("!{Html.ActionLink(\"A Link\", \"Index\")} Followed by some text");
templates.Add("string.spark", stringResult.ToString());
var descriptor = new SparkViewDescriptor().AddTemplate("string.spark");
var view = engine.CreateInstance(descriptor);
var result = new StringBuilder();
StringWriter sw = new StringWriter(result);
view.RenderView(sw);
return Content(result.ToString());
}
У меня был успех, если я создал файл Index.spark в папке Views, используя System.Web.Mvc.ViewEngines, и использовал оттуда HtmlHelpers, поэтому япредполагаю, что что-то мне не хватает в настройке моего SparkViewEngine в методе Index выше.
Я не могу поместить это содержимое в файл, так как буду собирать их во время выполнения.
Заранее спасибо!