Use
TempData e já visto na sua pergunta utilizando Entity Framework, coloque uma tabela de mensagens e busca por ela então, como:
[HttpGet()]
public ActionResult Index()
{
object value;
if (TempData.TryGetValue("Mensagem", out value))
{
ViewBag.Mensagem = value;
}
return View("Index1");
}
[HttpPost()]
public ActionResult Save(FormCollection form)
{
TempData.Add("Mensagem", "Enviado com êxito");
return RedirectToAction("Index");
}
Como seria o trafego da informação: você está na Index e manda um Post para
Save, ele vai criar a mensagem no Save (temporária, que é de ação para outra ação) e na Index você verifica se existe algo e manda para View. Aonde está
TempData.Add("Mensagem", "Enviado com êxito");
Você acesse seu entityframework e jogue a informação, mensagem no "Enviado com êxito" e pronto seria uma mensagem trazida do banco de dados com informações.
Referencia para esclarecimentos:
ASP.Net MVC – ViewData, ViewBag e TempData
Fulvio C