I have what appears (to me anyway) to be a strange problem...
I created a simple editor template for a SelectListItem (SelectListItem.cshtml in the ~/Views/Shared/Ed
Just an update, I stumbled on this question trying to address the same issue myself.
What I ended up doing was iterating through each instance of the collection and calling the EdtorFor individually, sort of like this:
@for (int i=0;i c.Categories[i], "CategoryIcons")
}
Still not clean, but I like it better than inheriting a new class like you ended up doing.
(Sorry if my C# syntax is a little off, I write in vb.net)