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.