public async Task <ActionResult> NewPageTemplate(string tabId, int parentId, IFormCollection collection) { var template = _pageTemplateService.NewPageTemplatePropertiesForUpdate(parentId); var model = PageTemplateViewModel.Create(template, tabId, parentId, _pageTemplateService); await TryUpdateModelAsync(model); if (ModelState.IsValid) { model.Data = _pageTemplateService.SavePageTemplateProperties(model.Data); PersistResultId(model.Data.Id); return(Redirect("PageTemplateProperties", new { tabId, parentId, id = model.Data.Id, successfulActionCode = ActionCode.SavePageTemplate })); } return(await JsonHtml("Properties", model)); }