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

看看MvcMailer,它使用 Razor 视图来撰写电子邮件。

于 2012-06-15T13:14:21.157 回答
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 回答