2012-06-15 130 views
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; } 
     ... 

我敢肯定,我應該能夠得到這個使用反射來完成。我如何加載模型對象作爲一種模型,然後訪問它所保存的數據?

他們在剃刀,所以我認爲它一定是可能的。

+1

您可以使用Razor本身。 [這篇文章](http://stackoverflow.com/questions/4368815/razor-views-as-email-templates)應該有所幫助。 – bluevector

回答

0

好的,所以這個答案是看看codeplex上的RazorEngine

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

真的那麼容易。