ASP.NET MVC 4需要.NET Framework 4.0以上版本才能支持。在MVC 4.0项目中View 层显示View engine有两个模式Razor和ASPX,Razor是4.0中新增加的模式,Razor生成cshtml页面;ASPX则是一直ASP.NET MVC采用的模式。Razor和ASPX对比,Razor模式在View层页面中编写C#或VB代码要方便,编写方式直接在页面用以“@”开头就可以直接编写C#和VB程序代码,而采用ASPX模式则需要用传统的"<% C#或VB%>"来这个方式在换行时会比较麻烦,Razor只需要在每行开头用“@”写明即可以了。

在ASP.NET MVC 4项目中有几个主要分类Internet Application、Mobile Application、Web API,Internet Application Windows身份验证在MVC3中已经有。MSDN官方参考:如何使用 ASP.NET MVC 创建 Intranet 站点http://msdn.microsoft.com/zh-cn/library/gg703322%28v=vs.98%29.aspx

Mobile Appliaction是MVC4中用以开发移动应用的,项目框架中采用Html 5标准,以及移动设备标准,其后台数据框架采用MVC框架。
微软官方asp.net参考:http://www.asp.net/whitepapers/mvc4-beta-release-notes,operationmobile.com文章参考:http://operationmobile.com/category/asp-net-mvc/,以及手机应用示例展示:http://yummybakesaspnetmvcjquerymobile.apphb.com/

Web API则是在MVC框架上提供数据服务器,这和之前的Webservice以及WCF有所不同,它们是直接访问的Web物理路径,而Web API是访问的Contoller。相关资料参考
ASP.NET官方介绍: http://www.asp.net/web-api
MSDN博文英文:http://blogs.msdn.com/b/yaohuang1/archive/2012/05/21/asp-net-web-api-generating-a-web-api-help-page-using-apiexplorer.aspx
codeproject.com相关示例介绍:http://www.codeproject.com/Articles/344078/ASP-NET-WebAPI-Getting-Started-with-MVC4-and-WebAP
thedatafarm.com博文参考:
http://thedatafarm.com/blog/asp-net/how-i-see-web-api/
stephenwalther.com文章介绍:http://stephenwalther.com/archive/2012/03/05/introduction-to-the-asp-net-web-api.aspx

整体上ASP.NET MVC 4加大了对HMTL5的兼容,已经大量采用 HTML5标准来开发客户端显示层。