public ActionResult Index() { var content = Session["content"] as string ?? ""; var results = Session["results"] as List<ResultViewModel> ?? new List<ResultViewModel>(); var model = new ContentViewModel() { Content = content, Results = results }; return View(model); }
public ActionResult Index(SubmitViewModel submitViewModel) { if (ModelState.IsValid) { var reader = new BinaryReader(submitViewModel.SubmittedFile.InputStream); // Stream from file byte[] data = reader.ReadBytes((int)submitViewModel.SubmittedFile.InputStream.Length); // read the raw data Session["content"] = Encoding.UTF8.GetString(data); // put into session Session["results"] = new List<ResultViewModel>(); // new results var model = new ContentViewModel() { Content = Session["content"] as string, Results = Session["results"] as List<ResultViewModel>, FileName = submitViewModel.SubmittedFile.FileName }; return View(model); } return View(new ContentViewModel()); }