public ActionResult RenderTagsOrCategories(RenderModel model, string tagGroup, string baseUrl) { var tagPage = model.Content as ArticulateVirtualPage; if (tagPage == null) { throw new InvalidOperationException("The RenderModel.Content instance must be of type " + typeof(ArticulateVirtualPage)); } //create a blog model of the main page var rootPageModel = new ListModel(model.Content.Parent); var contentByTags = Umbraco.GetContentByTags(rootPageModel, tagGroup, baseUrl); var tagListModel = new TagListModel( rootPageModel, tagPage.Name, rootPageModel.PageSize, new PostTagCollection(contentByTags)); return(View(PathHelper.GetThemeViewPath(tagListModel, "Tags"), tagListModel)); }