visual studio中mvc2和mvc3模板有什么区别?

时间:2012-03-22 11:03:57

标签: asp.net-mvc-3 asp.net-mvc-2

visual studio中的mvc2和mvc3模板有什么区别?我可以使用MVC2模板而不是MVC3模板吗?只是一个初学者,所以想在MVC3框架中创建一些示例。

3 个答案:

答案 0 :(得分:0)

MVC3有一些比MVC2更新的新功能

MVC3中的主要功能

  • 通过NuGet可扩展的集成脚手架系统
  • HTML 5启用项目模板
  • 包括新Razor View引擎在内的富有表现力的视图
  • 具有依赖注入和全局动作过滤器的强大钩子
  • 使用不显眼的JavaScript,jQuery验证和JSON绑定提供丰富的JavaScript支持

答案 1 :(得分:0)

我建议你阅读this文章。

仅举几个以下是MVC3优于MVC2的一些优点列表。

  1. 您可以使用Razor View引擎,根据您的要求,它可以使您的视图代码更好。
  2. 部分页面输出缓存是跨不同UI共享点点滴滴的系统的一个很棒的功能。
  3. 不引人注目的JavaScript和验证也是另一个很棒的新功能,它可以帮助您保持代码的可维护性以及其他好处。
  4. MVC3还可以从.NET 4的动态方面获益,并且还可以帮助您保持视图代码更清晰。
  5. NuGet包管理器 希望这有帮助!

答案 2 :(得分:0)

以下是两者之间的一些不同点:

1.View Engine:View Engine负责将您的视图中的HTML代码呈现给浏览器。 MVC 2仅使用Web窗体视图引擎(.aspx)作为默认的视图引擎。 MVC3使用Razor View Engine(用于c#的.cshtml和用于Visual Basic的.vbhtml)和Web窗体视图引擎(.aspx)。

2.Syntax: (HTML语法)Web窗体视图引擎语法:<%= Html代码%>在MVC2中。 (Razor语法)Razor View Engine语法:MVC3中的@Html代码。

3.Chart,WebGrid,Crypto,WebImage,WebMail Controls: 所有这些都不适用于MVC2。 所有这些都可以在MVC3和MVC4中使用。

4.可用于在View和Controller之间共享数据的对象: TempData,ViewData在MVC2中可用。 TempData,ViewData,ViewBag在MVC3中可用。