我刚刚为所有元素创建了一个自定义模板FunctionPickerAttribute
(我自己编写的自定义属性)。现在,FunctionPickerAttribute
所做的只是存储返回IEnumerable<KeyValuePair<String, String>>
的方法的名称。
我创建的模板找到该属性,找到方法(使用反射)然后应该在对象上调用该方法。但是,问题是FunctionPickerAttribute
被分配到string类型的属性上,因此当我输入FunctionPicker-template时,我不知道如何获取对象的引用。
我可以找到Container的类型(使用ViewData.ModelMetadata.ContainerType
),但我需要以某种方式获得对Container的引用。这可能吗?如果是的话,我该怎么做呢?
答案 0 :(得分:0)
不是你这样做的方式。
获取容器的唯一方法是将整个模型传递给模板。
如果您发布更多代码,我可以提供更好的帮助。我经常这样做。