If I have a simple controller routed as follows:
context.MapRoute( \"Default\", \"{controller}/{action}\", new { controll
In this case I would probably create a custom ModelBinder:
http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/
then maybe use a dynamic object to allow for multiple types. See here
MVC3 ModelBinder for DynamicObject