简而言之,我希望有一个模板,它看起来像:
亲爱的@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做的,所以我想这一定是可能的。
发布于 2012-06-19 08:28:32
好的,答案是看看codeplex上的RazorEngine。
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });这真的很容易。
发布于 2012-06-15 13:14:21
看看MvcMailer,它使用Razor视图来撰写电子邮件。
https://stackoverflow.com/questions/11051344
复制相似问题