1
上の例外 "オブジェクトがnullの" マイテンプレートは次のようになります「クリア」定義されていないエラーが発生していました。私は独自のバージョンのTemplateBaseを定義していましたが、それはこの名前空間になったバージョンでした。実装ではエラーが発生したClearメソッドを定義していないためです。RazorEngine v2.1のRazor.Parse
入力がnullでなくても、 'raw'と指定されたモデルが初期化され、値を持っていても、Razor.Parseコールでnull例外が発生します。
例でマイナーなコーディングエラーを修正するために編集されました。
私は実際にMVCアプリケーションからこれを実行していません。バックエンドサービスから電子メールとメッセージを生成するために動的にコンパイルされたテンプレートです。私はこれを再考し、これをサービスとして扱うために別個のMVC Messaging Applicationを配備することを考えています。 – Mike
しかし、私の質問は、あなたはなぜテンプレート内からテンプレートを実行しようとしているのでしょうか? 'MvcTemplateBase'型は、MVC環境で使用されるMVC互換のテンプレート型に設計されています。 –
さて、私は長い間詳しかった "私はそれをしていません...これは私がやっていることです"と答え始めました。短い答えは私が実際にそれをやっていないということです。このコードは自分のコードベースに存在しなくなりました。私は、これが私がやっていた研究のスパイクに掲載された質問だったと推測しています。私はこのコードなしで解決しようとしていた問題を解決しました。問題は、当時は、本質的に静的なhtmlをデータベースからテンプレートに挿入する必要があるときに解決しようとしていました。この機能を使用すると、サイト展開に固有のページでコンテンツの特定の側面を構成できます。 – Mike