What is the role of Controller in ASP.NET MVC?

Updated Apr 28, 2026

Short answer

Controller handles user requests and returns responses.

Deep explanation

Controllers receive HTTP requests, process them, interact with models, and return views or data.

Real-world example

Handling login or product listing requests.

Common mistakes

  • Adding heavy business logic inside controllers.

Follow-up questions

  • What is ActionResult?
  • Why controller?

More ASP.NET MVC interview questions

View all →