1

カミソリ エンジンのテンプレート ベースで電子メールを生成する必要があります。

ビジネス ロジックは、クラス ライブラリ プロジェクトです。System.Web.Razor と RazorEngine を追加しました。

単純な cshtml ファイルを作成しましたが、このファイルは単純な剃刀の cshtml のようには機能しません。持ってない@model BlablaViewModelけど働く@foreach, @for, @if

クラスライブラリプロジェクトでカミソリの力を利用するには?

更新は複製されません。ビューモデルでかみそりを使用する必要がありますが、それらのソリューションは役に立ちません。

4

2 に答える 2

0

ActionMailer がこれを行うことができるかもしれません。Razor テンプレートを使用して電子メールを生成することはできますが、クラス ライブラリ プロジェクト内で機能させるのがどれほど簡単かはわかりません。

https://bitbucket.org/swaj/actionmailer.net/wiki/Home

于 2013-07-30T18:15:00.403 に答える
0

別の解決策は、 ServiceStack.Razorをチェックアウトすることです。ページを埋め込みリソースとして使用して、DLL でカミソリ Web サイトを正常に実装しました。これにより、レイアウト、CSS、javascript などを含む「共通」DLL と、実際の実装を提供するその他の DLL を持つことができました。この「共通」dll は、複数の Web アプリケーション間で簡単に展開および共有できます。

于 2013-07-30T18:19:22.833 に答える