Do you think that ASP.NET MVC is an Agile technology? Which features make it Agile?
Agile is a method of development, not a technology.
If you mean, "Is ASP.NET MVC conducive to Agile development", and you define Agile as high testability and frequent iterative releases then yes, there are plenty of examples of testing frameworks and dependency injection/object mocking approaches to using ASP.NET MVC, and the Areas/Controllers/Actions approach allows for a heavily modularised and thus easily incrementally deployed solution.
Stephen Walther's blog is a great starting point for these approaches.
Test Driven Development is an Agile practice and ASP.NET MVC makes it easier to do this kind of development in contrast to WebForms for example. But I wouldn't say that ASP.NET MVC is agile. It is a pattern for developing applications.
Agile programming is more of an approach or a philosophy toward programming rather than a mechanism or a framework. It refers to the way the team works together and how the project is run more than it does to the actual code being written.
Agile programming is possible using ASP.NET MVC, but it's also quite possible to do "traditional" bureaucratic development with ASP.NET MVC as well.
Agile programming is possible with nearly any framework, language, or platform.