In this short article you will know the actually fact how successful is ASP.NET MVC in the .NET world.
Microsoft has captured almost 70% of the programming back then around 1993-2008 if not more. That was because they were providing the programming with fastest way to learn and code. The very populate platform at that time is Winform with Visual Basic. The end product and the development process was seamless because of What You See Is What You Get (WYSIWYG)
In year 2002 Microsoft eliminated a nightmare ASP 3.0 which was using VB Script with HTML by providing the friend. Microsoft came out with ASP.NET Webform another (WYSIWYG). Once again C# became the most happening programming language worldwide.
Not too long later, there was a group of amateur developer like to challenge themselves with no sense of business and kept complaining ASP.NET Webform is slow because of that milliseconds (ms), the business really don’t care actually.
Then this group of people has created MVC. The intention was good so ASP.NET developer has a choice between Webform and MVC. Somehow this was not the case. The intention I have been seeing, after developing web solution officially or unofficially using ASP.NET, was Microsoft wanted to fade away ASP.NET Webform. One very good example was, you could only get ASP.NET MVC as the official ASP.NET training in some of the training centers. Some more they would tell you ASP.NET Wenform was obsolete. You could try to find the ASP.NET Webform training in http://learning.microsoft.com.
Try yourself to do a Hello Word program like this one https://www.youtube.com/watch?v=zFYoskhjt0Q. How are you doing this in ASP.NET MVC? You can try to search in youtube and see what you get. In order to do a Hello World in ASP.NET you only an aspx file and a code behind cs file. How many files do you need to the same thing in ASP.NET MVC?
How the University is teaching
When you type “asp.net syllabus university” in google search, click on all the links on the first page then you will see Server Controls in the syllabus. Lectures are human, they will pick what is easy to teach and what is easy for the student to learn. No lecture wants to challenge themselves because they might have a family to go back to. They might have elderly to take care. No one wants to spend 10 hours to do the job if they can be achieved by 2 hours. Unless the final performance of the end product it completely crab but is ASP.NET that bad?
Database access component
ASP.NET Webform GridView and ListView can bind to the database such as SQL Server very easily. I don’t see ASP.NET MVC can bind to any database directly to the View like what the ASP.NET Webform can do. At the end of the people is moving to Angular js or maybe React js then the Razor view despite how Microsoft forcing the developers to use it. The survey here is showing that https://developer.telerik.com/topics/net/asp-net-intersections-developers-share-2017-platform-choice/ .
The final thought
I believe What You See Is What You Get (WYSIWYG) is still, if not all, most of the developers are looking for. Microsoft can import on ASP.NET Webform by even changing the tag such as <TextBox> to <input type=”text”>. In this case, the tag will no longer be proprietary. The developers out there are looking for a tool can provide that what you see is what you get like Winform, WPF, or even the newer UWP. Today I can see what make C# alive is actually SharePoint CSOM, SSIS, and other projects than the Web project. Microsoft should rethink before Java swallow the C# market share. This is 2016 https://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/. We all remember that once upon a time C# has been far in front of Java.