> The model item passed into the dictionary is of type 'Sitecore.Mvc.Presentation.RenderingModel', but this dictionary requires a model item of type 'xxx.models.Sitecore.Generated.xxxxx'.

I get above error if I statically load this like:
@Html.Sitecore().ViewRendering("~/Views/xxx/Generic/PageIntro.cshtml")

If I create a Sitecore view rendering and load it from Presentation dynamically all working ok.

Why is this?