Estoy trabajando con nopCommerce y tengo que agregar mi único filtro de acción; sin embargo, no quiero modificar los controladores centrales para evitar que se sobrescriba mi código cuando una nueva actualización es lanzada.ASP.NET MVC: filtro de acción de registro sin modificar el controlador
he fijado mi Acción de filtrado:
public class ProductActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Result is ViewResult)
{
...
}
base.OnActionExecuted(filterContext);
}
}
Si tuviera que modificar el controlador, tan sólo pudiera añadir [ProductActionFilter]
a la acción lo quiero asignado.
¿Hay alguna manera de registrar mi Action Filter personalizado en una acción específica sin modificar el controlador?
Gracias por su respuesta. Un filtro global se ve como una opción adecuada y, como dices, podría buscar un controlador/acción específico. Simplemente lanzando algo allí afuera, en lugar de usar 'GlobalFilters.Filters.Add', ¿el' FilterProviders.Providers.Add' funcionaría de la misma manera? No estoy 100% seguro de cómo funciona, pero lo he leído que le permite especificar un determinado controlador/acción ... –
@Scrooby Sí, FilterProvider también puede funcionar. Por favor, consulte http://stackoverflow.com/questions/5312624/filters-add-vs-filterproviders-providers-add. – sashaeve