2

電子メール テンプレート システムのRazorEngineを調べています。

システムにはさまざまな電子メール テンプレートが多数あるため、テンプレートごとに型付きモデルを作成する必要はありません。

動的モデルを使用して、動的モデルが持つべきすべてのプロパティのリストを取得することは何とか可能ですか?

例えば:

ビュー/テンプレート

@model dynamic

Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum @Model.Customer Lorem ipsum Lorem ipsum
Lorem ipsum Lorem ipsum Lorem ipsum @Model.Product Lorem ipsum Lorem ipsum Lorem ipsum  


そのビュー/テンプレートから、( Razor.Parseを呼び出す前に) 次のリストを取得できるようにしたいと考えています。

このリストを使用して、Razor.Parse の呼び出しで使用できる動的モデル (Customer en Product プロパティを含む) を作成できます。

これは可能ですか?もしそうなら、どうすればいいですか? 代替手段はありますか?

御時間ありがとうございます!

4

1 に答える 1

0

モデルに Customer と Product があることを十分に理解している場合は、すべての電子メール アイテムが継承する基本クラスを使用する必要があります。

public class EmailItem
{
    public string Customer {get;set;}
    public string Product {get;set;}
}

そして、それをモデルとして使用します。

次に、渡すアイテムは次のようになります。

public class Sale: EmailItem
{
    // inherits EmailItem properties...
}
于 2012-11-07T20:11:50.817 に答える