ASP.NET MVC: Aktionsfilter registrieren, ohne den Controller zu ändern
Posted: 24 Feb 2025, 04:42
Ich arbeite mit Nopcommerce und muss meinen einzigen Aktionsfilter hinzufügen. Ich möchte jedoch nicht die Kerncontroller ändern, um zu vermeiden, dass mein Code überschrieben wird, wenn ein neues Update veröffentlicht wird. < Br />
Ich habe meinen Aktionsfilter eingerichtet: < /p>
public class ProductActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Result is ViewResult)
{
...
}
base.OnActionExecuted(filterContext);
}
}
< /code>
Wenn ich den Controller ändern würde, könnte ich einfach [productActionFilter] < /code> zu der von mir zugewiesenen Aktion hinzufügen. < /p>
Gibt es eine Möglichkeit, meinen benutzerdefinierten Aktionsfilter auf eine bestimmte Aktion zu registrieren, ohne den Controller zu ändern? < /p>
Ich habe meinen Aktionsfilter eingerichtet: < /p>
public class ProductActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Result is ViewResult)
{
...
}
base.OnActionExecuted(filterContext);
}
}
< /code>
Wenn ich den Controller ändern würde, könnte ich einfach [productActionFilter] < /code> zu der von mir zugewiesenen Aktion hinzufügen. < /p>
Gibt es eine Möglichkeit, meinen benutzerdefinierten Aktionsfilter auf eine bestimmte Aktion zu registrieren, ohne den Controller zu ändern? < /p>