0

要するに、次のようなテンプレートが必要です。

親愛なる @model.Firstname @model.Surname

それを、次のような事前設定されたモデルと一緒にメソッドにフィードしたいと思います。

private String Transform(String Template, object model)  
{

}

次に、@ で始まるテンプレート内のすべての場所を検索し、提供されたモデルに含まれるデータに置き換えます。

モデルは次のようになります。

    public class Receipt
    {
        public String Firstname { get; set; }
        public String Surname { get; set; }
        ...

リフレクションを使用してこれを実行できるはずです。モデル オブジェクトをモデルのタイプとしてロードし、それが保持するデータにアクセスするにはどうすればよいですか?

彼らはRazorでそれを行うので、それは可能であるに違いないと思います.

4

2 に答える 2

0

これに対する答えは、codeplexで RazorEngine を調べることです。

  string template = "Hello @Model.Name! Welcome to Razor!";  
  string result = Razor.Parse(template, new { Name = "World" });

本当に簡単です。

于 2012-06-19T08:28:32.940 に答える
0

Razor ビューを使用して電子メールを作成するMvcMailerをご覧ください。

于 2012-06-15T13:14:21.157 に答える