ViewComponents should render partial views

Fixes #960