使用DotLiquid库,这是关于Liquid安全性的问题。
假设我的视图模型如下(伪代码):
class MyViewModel
public string MyField
public string MyMethod()
Run Code Online (Sandbox Code Playgroud)
...,然后将MyViewModel对象传递给Liquid模板,其中将MyField设置为可从模板内部访问(以便模板可以读取其内容)。
我的假设是答案不是所有问题,但我想确定。
谢谢。
MyField无法分配给。实际上,根本无法访问它-在DotLiquid中只能访问公共实例方法和属性。Drop类,则所有公共实例方法和属性都将可访问。Drop,则您可能正在使用Template.RegisterSafeType(Type type, string[] allowedMembers)方法,这要求您告诉DotLiquid(可以使用allowedMembers参数)可以访问哪些属性和方法。