[ChildActionOnly] //Este metodo solo se va ejecutar dentro de una vista //es decir que da error si entra directo ala URL de //contact. es para evitar que pierda el MasterPage public ActionResult Contact() { ViewBag.Message = "Your contact page."; ViewData["ezequielMensaje"] = "Esto es un mensaje ViewData"; //Usamos los metodos de la instancia de PeliculasRepository var model = _peliculasRepository.ObtenerPeliculas(); return(View(model)); }
public ActionResult MyAction() { var model = _peliculasRepository.ObtenerPeliculas(); ViewBag.Pelicula = _peliculasRepository.ObtenerPelicula(); var estados = Enum.GetValues(typeof(Models.EstadoOperacion)) .Cast <Models.EstadoOperacion>() .ToList().Select(s => new SelectListItem { Value = ((int)s).ToString(), Text = s.ToString() }); var estado = (int)Models.EstadoOperacion.En_Proceso; var a = (Models.EstadoOperacion)estado; var t = typeof(Models.EstadoOperacion); if (!t.IsEnum) { throw new ApplicationException("Tipo debe ser enum"); } var estados2 = Enum.GetValues(typeof(Models.EstadoOperacion)) .Cast <Models.EstadoOperacion>() .ToList().Select(s => new { Value = ((int)Enum.Parse(t, s.ToString())), Text = s.ToString() }); ViewBag.ListaPeliculas = model .Select(x => new SelectListItem { Value = x.Titulo, Text = x.Titulo, Disabled = !x.EstaEnCartelera }).ToList(); return(View(model)); }