RazorEngine -Использование Layout и Html.Raw

Я хотел бы использовать следующий шаблон 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?

7
задан Community 23 May 2017 в 12:22
поделиться