public ActionResult New(FormCollection form) { if (Session["userID"] == null) return RedirectToAction("Login", "User", new { id = Convert.ToInt32(form["contractorUserID"]) }); Review newReview = new Review(); newReview.userID = (int)Session["userID"]; newReview.contractorUserID = Convert.ToInt32(form["contractorUserID"]); newReview.review1 = form["review1"]; List<RatingQuestion> questions = newReview.getQuestions(); newReview.ratings = new double[questions.Count()][]; int count = 0; foreach (RatingQuestion q in questions) { newReview.ratings[count] = new double[2] {q.ratingQuestionID, Convert.ToDouble(form["rating"+count])}; count++; } if (ModelState.IsValid) { newReview.Save(); return RedirectToAction("Profile", "User", new { id = Convert.ToInt32(form["contractorUserID"]) }); } // Otherwise, reshow form TryUpdateModel(newReview); return View(newReview); }