Procesar peticiones a acciones inexistentes en ASP.NET MVC

Los controladores ASP.NET MVC que heredan de la clase Controller permiten procesar muy fácilmente las peticiones realizadas a acciones no definidas. Para ello, lo único que hay que hacer es sobrescribir el método HandleUnknowAction() e implementar la lógica que queremos que se ejecute en estos casos.

En el siguiente código, las peticiones realizadas a /Home/Index y /Home/About serán procesadas normalmente, pero /Home/BeberCerveza  será procesada por HandleUnknowAction, cuya  implementación mostrará la vista “Index” con un mensaje personalizado:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewData["Message"] = "Welcome to ASP.NET MVC!";
        return View();
    }
 
    public ActionResult About()
    {
        return View();
    }
 
    protected override void HandleUnknownAction(string actionName)
    {
        ViewData["Message"] = "¿Estás intentando " + actionName + "?";
        View("Index").ExecuteResult(this.ControllerContext);
    }
}

 

 

image

Alegremente crossposteado desde: Procesar peticiones a acciones inexistentes en ASP.NET MVC @ Variable Not Found

Published 16/12/2009 23:46 por José M. Aguilar
Comparte este post:
http://geeks.ms/blogs/jmaguilar/archive/2009/12/16/procesar-peticiones-a-acciones-inexistentes-en-asp-net-mvc.aspx

Comentarios

# Ooops.. esta página no la tengo, pero tengo otra parecida para tí…

Este genial post de José M. Aguilar sobre como procesar peticiones existentes en ASP.NET MVC , me ha

Thursday, December 17, 2009 12:05 PM por Burbujas en .NET