Files
ProductiveAspNetMvc/Ch05/05_04_End/Website/Extensions/AllowPartialRenderingAttribute.cs
2018-06-11 01:44:36 -04:00

32 lines
938 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HPlusSports.Extensions
{
public class AllowPartialRenderingAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
var request = filterContext.HttpContext.Request;
var result = filterContext.Result as ViewResult;
if (request == null)
return;
if (request.IsAjaxRequest())
{
filterContext.Result = new PartialViewResult
{
TempData = result.TempData,
View = result.View,
ViewData = result.ViewData,
ViewEngineCollection = result.ViewEngineCollection,
ViewName = result.ViewName,
};
}
}
}
}