在ASP.NET MVC EditorTemplate中获取容器

时间:2010-11-13 02:39:49

标签: asp.net-mvc templates

我刚刚为所有元素创建了一个自定义模板FunctionPickerAttribute(我自己编写的自定义属性)。现在,FunctionPickerAttribute所做的只是存储返回IEnumerable<KeyValuePair<String, String>>的方法的名称。

我创建的模板找到该属性,找到方法(使用反射)然后应该在对象上调用该方法。但是,问题是FunctionPickerAttribute被分配到string类型的属性上,因此当我输入FunctionPicker-template时,我不知道如何获取对象的引用。

我可以找到Container的类型(使用ViewData.ModelMetadata.ContainerType),但我需要以某种方式获得对Container的引用。这可能吗?如果是的话,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

不是你这样做的方式。

获取容器的唯一方法是将整个模型传递给模板。

如果您发布更多代码,我可以提供更好的帮助。我经常这样做。