برای شناسایی یک کنترلر یا باید نام کلاس به Controller ختم شود یا از Contorller ارثبری کند. و یا مزین به اتریبیوب Contoller باشد.
میتوانیم کلاسهای کنترلر از هم ارث بری کنند. در این حالت هم کلاس که سه شرط فوق را نداشته باشد ولی از کلاسی که کنترلر باشد ارثبری کند، بعنوان کنترلر تشخیص داده میشود. در کنترلر ارثبری شده میتوانیم ااکشن پدر هم استفاده کنیم
لازم به ذکر است که OnActionExecutin و OnActionExecuted بر روی هر تعداد اکشنی که در کنترلر باشد اجرا میگردد. قبل و بعد از هر اکشنی که اجرا میگردد این دو متد اجرا میشوند. اما معمولا از این دو متد در درون کنترلر استفاده نمیکنم و از Action Filterها استفاده میکنیم.
خاصیت اکشن فیلترها امکان اعمال بصورت جداگانه روی هر اکشنی است.