Why users will like ASP.NET MVC over basic ASP.NET webforms?
There are a lot of good reasons to answer this question, including the fact that any application has three phases: Model, View, and Controller. These three phases play a crucial role in the development of any application, making it easier to control and more rich. In other words, the most important thing is to verify whether the thing we are developing is correct. For this reason, MVC offers TDD, or test-driven development.
 Here are several compelling arguments for selecting ASP.NET MVC.

 

Reason 1: First reason to choose ASP.NET MVC is separation of concerns which provides more understandable, rich and highly efficient design that makes it easy to work on.

Reason 2 : Second reason to choose ASP.NET MVC for development  is more effective control as user thinks that to control the html page is a tough job but in case of MVC it is not so as it provide effective control on html pages.

Reason 3 : Third reason to choose MVC along with ASP.NET is that it provide development along with testing and on the other hand when user is developing an application in ASP.NET only then user can't do so. This solid reason  helps user to overcome the unexpected outcome of the developed application while developing it.

Reason 4: Now next reason to choose MVC is search engine optimization as routing in MVC depends on user he/she can choose the route according to his/her requirement hence the url so formed will be easy to understand and can be searched easily by the other user after release of web application.
public static void RegisterRoutes(RouteCollection routes)
{
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
     routes.MapRoute("Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
          new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
     );
}


Reason 5: Last but not the least reason to choose MVC is that it provide more interactive interface hence user can use it very easily and it can be combined with different tools also in other words it provides easy interaction to other application also.

Some problem with simple webforms are also one of the reason to choose MVC

As simple webform develop in ASP.NET uses postback which consume 20 kb more.
It also has problem with the efficiency.
Wastage of time during debugging. 
Development in case of simple webforms depends on events.