 <p>Try using <a href="http://mvcgrabbag.codeplex.com/" rel="nofollow">MVCGrabBag</a>. It has a common code base for all the inputs. It uses enums and a bit of a different style in terms of getting it to work. But once you get your head wrapped around the basics you will not be disappointed. All you do is do a <code>@Html.FullFieldEditor</code> and it takes care of the rest with code. There is basically a Selector.cs and some other files that figure out, much like the <code>@Html.EditorFor</code> helper does, what input to create. And instead of using a bunch of <code>/EditorTemplates/</code> it just has one that takes care of everything.</p> <p>It appears to be fairly new, so I trust it will gain momentum. I have to imagine for those of us non-superhuman coders out there that this would alleviate the problem of not having any uniform structure to something that has been around since the dawn of the web (I'm talking inputs). </p> <p>Good luck.</p>