For example, this list contains an overview of documents and needs to allow paging. The list is used throughout the website.
Depending on the context where it is used, it needs the data from a different source. For example, it can be used on a 'group' page, where it needs to load the documents for the group. And it can be used on an 'event' page, where it needs to load the documents for the event.
Both situations can also have different filtering on the documents withing the page.
Should the list not have different datasources, I could easily use Html.RenderAction, and start working from there.
But do I supply the list with documents in the caller, or should the list load the documents, depending on filter/paging/... viewdata?