Я хотел бы использовать следующий шаблон Razor с RazorEngine:
@{
Layout = null;
}
@Html.Raw(MyNamespace.MyClass.SomePropertyWithHtml)
Когда я вызываю его, я получаю 2 ошибки -один жалуется, что он не может обрабатывать Layout, а другой жалуется, что не знает, как работать с помощником Html.
Здесь есть другие вопросы и ответы, предполагающие, что это возможно в v3, и я использую текущий пакет NuGet -v3.0.8 -, но неясно, как это делается. В настоящее время я называю это так:
string html = RazorEngine.Razor.Parse(File.ReadAllText(path));
В других ответах предлагается сначала использовать Razor.SetBaseTemplate, который не отображается в текущем исходном коде или ветке 3.0 на git. Глядя на код, я вижу код, ссылающийся на макеты и разделы, но код макета, похоже, зависит от разрешения шаблона по имени, в то время как то, что я пытаюсь сделать, даже не требует разрешения шаблона -Мне просто нужно это справиться с Layout = null. Код также включает MvcTemplateBase, который, по-видимому, предлагает HtmlHelper в веб-проекте -, но это единственный класс в этом проекте, и он нигде не упоминается в веб-проектах или основных проектах.
Этот похожий вопрос: Проблемы с RazorEngine с @Html
Просто ссылки на домашнюю страницу, говорящие, что вы можете узнать больше там -Домашняя страница — это просто короткое предложение, описывающее проект.
Итак, как мне проанализировать приведенное выше представление Razor с помощью RazorEngine v3.0?