public ActionResult Invia(ChatViewModel viewModel) { if (ModelState.IsValid) { using (DatabaseContext db = new DatabaseContext()) { CHAT model = viewModel.GetModel(); PersonaModel utente = Session["utente"] as PersonaModel; model.ID_MITTENTE = utente.Persona.ID; model.DATA_INSERIMENTO = DateTime.Now; model.STATO = (int)StatoChat.INVIATO; db.CHAT.Add(model); if (db.SaveChanges() > 0) { // aggiornare tramite javascript o lato server la pagina (return PartialView) //return Json(true); //return PartialView("PartialPages/_FormMessaggio", new ChatViewModel()); return(PartialView("PartialPages/_ListaChat", ChatViewModel.GetListaChat(db, model.ID_MITTENTE, (int)model.ID_DESTINATARIO))); } } } Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest; //return PartialView("PartialPages/_FormMessaggio", viewModel); return(null); }