Pracuję z nopCommerce i muszę dodać tylko mój filtr akcji, jednak nie chcę modyfikować podstawowych kontrolerów, aby mój kod nie został nadpisany nowa aktualizacja została wydana.ASP.NET MVC: Zarejestruj filtr akcji bez modyfikowania kontrolera
mam ustawić mojego działania filtra:
public class ProductActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Result is ViewResult)
{
...
}
base.OnActionExecuted(filterContext);
}
}
Gdybym modyfikować kontroler, mogę tylko dodać [ProductActionFilter]
działaniu chcę przypisany.
Czy istnieje sposób, w jaki mogę zarejestrować mój niestandardowy filtr akcji do określonej akcji bez modyfikowania kontrolera?
Dzięki za odpowiedź. Filtr globalny wygląda jak odpowiednia opcja i, jak mówisz, mogę sprawdzić konkretny kontroler/akcję. Wystarczy rzucić coś tam, zamiast używać "GlobalFilters.Filters.Add", czy "FilterProviders.Providers.Add" działa tak samo? Nie jestem w 100% pewny, jak to działa, ale przeczytałem, pozwala określić konkretny kontroler/akcję ... –
@Scrooby Tak, FilterProvider może również działać. Sprawdź http://stackoverflow.com/questions/5312624/filters-add-vs-filterproviders-providers-add. – sashaeve