Skip to content

Instantly share code, notes, and snippets.

@felipeleusin
Created May 23, 2012 13:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felipeleusin/2775361 to your computer and use it in GitHub Desktop.
Save felipeleusin/2775361 to your computer and use it in GitHub Desktop.
ActionFilter para converter para Ajax a Action
public class ReturnPartialIfAjaxAttribute : ActionFilterAttribute
{
private readonly string partialViewName;
public ReturnPartialIfAjaxAttribute(string partialViewName)
{
this.partialViewName = partialViewName;
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Exception != null || filterContext.Canceled == true)
{
return;
}
var viewResult = filterContext.Result as ViewResult;
if (viewResult != null && filterContext.RequestContext.HttpContext.Request.IsAjaxRequest())
{
var partialResult = new PartialViewResult();
partialResult.ViewName = partialViewName;
partialResult.ViewData.Model = viewResult.Model;
filterContext.Result = partialResult;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment