Why?
I started using ASP.NET Core 2.0 recently with MVC model and I have to think to myself why I had not learned about it sooner. I think I will try to stay on top of the .Net technologies, I could have saved myself loads of time and effort.
Why not?
Take a look at the link, the main thing is cross-platform although this is already achievable with .NET Core.