public ActionResult Create(string courseTermShortName, string siteShortName, Assessment newAssessment) { if (ModelState.IsValid) { try { newAssessment.CourseTermID = courseTerm.CourseTermID; dataRepository.SaveAssessment(newAssessment); string previewlink = Url.Action("preview", new { controller = "assessment", siteShortName = site.ShortName, courseTermShortName = courseTerm.ShortName, id = newAssessment.AssessmentID }); FlashMessageHelper.AddMessage(string.Format(@"Assessment Saved Successfully! <a href=""{0}"" target=""_NEWWINDOW_"">Click here to preview.</a>", previewlink)); return RedirectToAction("Edit", new { siteShortName = siteShortName, courseTermShortName = courseTermShortName, id = newAssessment.AssessmentID }); //return RedirectToAction("Index", new { siteShortName = siteShortName, courseTermShortName = courseTermShortName }); } catch (RuleViolationException) { ModelState.AddModelErrors(newAssessment.GetRuleViolations()); } catch (Exception ex) { ModelState.AddModelError("_FORM", ex.Message); } } string data = DesignerHelper.LoadAssessment(newAssessment.Data); SelectList assessments = new SelectList(dataRepository.GetAllNonTestBankAssessments(courseTerm), "AssessmentID", "Name", newAssessment.PrereqAssessmentID); return View(new AssessmentFormViewModel(newAssessment, dataRepository.GetAssessmentTypesSelectList(courseTerm, newAssessment.AssessmentTypeID),data, assessments)); }