我需要来自我的域模型的特定对象的动态呈现电子邮件模板。我知道我可以创建对象并从Drop
类继承它。另外,我知道我可以将特定类型添加到全局安全类型,但这并不能解决问题。如何从我的特定类型呈现模板?
var message = _template.Render(Hash.FromAnonymousObject(new {Item = User}));
public class User { public string Name { get; set;}.....}
安全类型不适合此任务,因为在我的特定对象中有嵌套对象,我也需要访问它们。
Template.RegisterSafeType(typeof(User,string[] allowedMembers));
我可以从 dotliquid 程序集类继承我的特定类型,Drop
但我认为它对我没有帮助。