Я реализовал один фильтр действий в моем проекте MVC. Теперь я хочу добавить его глобально, так что мне не нужно писать атрибут фильтра чуть выше методов действия. Я использую пакет BundleMinifyInlineJsCss nuget.Как объявить атрибут фильтра глобально в файле Global.asax.cs
Я попытался с следующим кодом в файле Global.asax.cs:
GlobalFilters.Filters.Add(new ReplaceTagsAttribute());
Вот мой код фильтра:
public class ReplaceTagsAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Response.Filter = new BundleAndMinifyResponseFilter(filterContext.HttpContext.Response.Filter);
}
}
Я получаю сообщение об ошибке: Фильтрация не допускается. Как я могу объявить его глобально?
Спасибо.
Вы применяете этот атрибут для метода контроллера или действия? –
Метод действия. Я могу успешно добавить его, если вручную написать атрибут Action Method. Но я хочу добавить это ко всем методам действий. – Ankita
попробуйте 'GlobalConfiguration.Configuration.Filters.Add (..)'. –