The model contains a 1-based page number, whereas GetBlogPosts wants 0-based index, causing an entire page to be missing.
removes the need for API controller accessed via JS