One feature that I think is highly under-documented in the C# MVC framework is custom DisplayFor
and EditorFor
Templates.
By simply making folders in your views folder called DisplayTemplates
and EditorTemplates
you can use the DisplayFor(a=>a.TypeHere)
and EditFor(a=>a.TypeHere)
with any custom types you so choose.