7

RazorEngineで次の Razor テンプレートを使用したいと思います。

@{
    Layout = null;
}

@Html.Raw(MyNamespace.MyClass.SomePropertyWithHtml)

私がそれを呼び出すと、2 つのエラーが発生します。

v3 でこれが可能であることを示唆する他の質問と回答がここにあり、NuGet で現在のパッケージ (v3.0.8) を使用していますが、これがどのように行われるかは明確ではありません。現在、私はそれを次のように呼んでいます:

string html = RazorEngine.Razor.Parse(File.ReadAllText(path));

他の回答では、最初に Razor.SetBaseTemplate を使用することを提案していますが、これは現在のソースまたは git の 3.0 ブランチには表示されません。コードを見ると、コードがレイアウトとセクションを参照していることがわかりますが、レイアウト コードはテンプレートを名前で解決することに依存しているように見えますが、私がやろうとしているのはテンプレートを解決する必要さえありません。対処するために必要なだけです。 Layout = null で。このコードには、Web プロジェクトで HtmlHelper を提供しているように見える MvcTemplateBase も含まれていますが、これはそのプロジェクトで唯一のクラスであり、Web または Core プロジェクトのどこからも参照されていません。

この同様の質問: @Html に関する RazorEngine の問題

ホームページへのリンクだけで、そこで詳細を確認できます。ホームページは、プロジェクトを説明する短い文です。

では、上記の Razor ビューを RazorEngine v3.0 で解析するにはどうすればよいでしょうか?

4

1 に答える 1