I'm asking this question AFTER I've already solved my problem - I just wanted more info about it.
Each time I tried to create a ViewUserControl with a specific model template like this:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyProject.Web.ContactFormContent>" %>
The control would not compile properly and intellisense would not show things like Html and ViewData.
However, when I add the attribute pageParserFilterType to the <pages> in web.config, everything works:
View Complete Post