Getting the Container in a ASP.NET MVC EditorTemplate
I just created a custom template for all elements with an FunctionPickerAttribute
(custom attribute that I wrote myself). Now, what the FunctionPickerAttribute
does is simply to store the name of a method that returns a开发者_开发技巧 IEnumerable<KeyValuePair<String, String>>
.
The template I created finds that attribute, finds the method (using reflection) and is then supposed to call that method upon the object. However, the problem is that FunctionPickerAttribute
is assigned onto a property of type string, so that when I enter the FunctionPicker-template I have no idea of how to get a reference to my object.
I can find the type of the Container (using ViewData.ModelMetadata.ContainerType
), but I need to get a reference to the Container in some way. Is this possible? And if it is, how do I go about making it?
Not the way your doing it.
The only way to get the container is pass the entire model to your template.
If you post more of your code I could help better. I do this type of thing often.
精彩评论