More Code Organization For example: page model code is separated by parameters (used by razor pages), public callback methods, and handlers used by the jqgrid in regions.
Web API It now returns the same data as the Business Layer for Get methods, no more returning JQgrid-specific data. Data can now be used by other controls.
Asynchronous Everything is now asynchronous. Using Task, await, and async keywords, from controllers, private methods, business & data objects, and web api.
Two New Razor Pages A razor page where you can Delete Multiple records w/ CRUD functionality, and a razor page w/ a Drop Down List where you can show related data based on the selected item.
More Comments A lot more comments in JavaScript and C# code. Comments, comments, comments everywhere!