私はnopCommerceで作業していますが、唯一のアクションフィルターを追加する必要があります。ただし、コードを上書きしないようにコアコントローラーを変更する必要はありません。新しい更新がリリースされます。ASP.NET MVC:コントローラーを変更せずにアクションフィルターを登録する
私はセットアップ私のアクションフィルタました:私は、コントローラを変更した場合
public class ProductActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.Result is ViewResult)
{
...
}
base.OnActionExecuted(filterContext);
}
}
を、私はちょうど私がそれをに割り当てるアクションに[ProductActionFilter]
を追加することができます。
コントローラーを変更せずにカスタムアクションフィルターを特定のアクションに登録する方法はありますか?
感謝。グローバルフィルタは適切なオプションのように見え、あなたが言うように、特定のコントローラ/アクションをチェックすることができます。 'GlobalFilters.Filters.Add'を使うのではなく、そこに何かを投げ込むだけで、' FilterProviders.Providers.Add'は同じように動作しますか?私はそれがどのように動作するか100%確信していませんが、特定のコントローラー/アクションを指定することができます。 –
@Scroobyはい、FilterProviderも機能する可能性があります。 http://stackoverflow.com/questions/5312624/filters-add-vs-filterproviders-providers-addを確認してください。 – sashaeve