Asp.net mvc 使用ASP.NET MVC 2而不是ASP.NET MVC 1的五大原因

Asp.net mvc 使用ASP.NET MVC 2而不是ASP.NET MVC 1的五大原因,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我已经使用ASP.NET MVC 1有一段时间了,我渴望利用MVC 2的改进。验证之类的事情似乎有了很大的改进,强类型HTML助手方法看起来也很棒 那么,对于那些拥有使用ASP.NET MVC 1的实际实践经验并且现在正在使用MVC 2的人来说,使用MVC 2的五大理由是什么呢?编辑:在我的回答完成后,这个问题经历了180个完整的过程(一个实例)。升级到2.0版本的产品对我来说似乎是一件轻而易举的事。另一个问题实际上更有趣 除非你的应用程序已经接近完成,而且你也不希望很快有新的开发,否则我不会这

我已经使用ASP.NET MVC 1有一段时间了,我渴望利用MVC 2的改进。验证之类的事情似乎有了很大的改进,强类型HTML助手方法看起来也很棒


那么,对于那些拥有使用ASP.NET MVC 1的实际实践经验并且现在正在使用MVC 2的人来说,使用MVC 2的五大理由是什么呢?

编辑:在我的回答完成后,这个问题经历了180个完整的过程(一个实例)。升级到2.0版本的产品对我来说似乎是一件轻而易举的事。另一个问题实际上更有趣

除非你的应用程序已经接近完成,而且你也不希望很快有新的开发,否则我不会这么做。MVC1和MVC2之间的中断更改数量非常少,您仍然可以使用MVC1结构,同时在新开发中合并新的MVC2结构。我正在将一个相当大的应用程序(50K+行代码)从MVC1更新到MVC2,甚至考虑到我在编写应用程序时做的愚蠢的事情(比如不使用视图特定模型和直接与ValueProvider交互),因为我正在学习MVC1,我只花了几天时间就完成了切换

下面是我的清单:

  • 我将在下周左右发布
  • 该应用程序已完成,我不再进行任何开发
  • 区域
  • 新的HTML助手
  • 更好的模型支持(
    Html.TextBoxFor()
  • 2>1
  • 易转换
  • TemplatedHelpers编辑器,DisplayFor
  • ViewPage更改为ModelMetadata和ViewData.TemplateInfo作为视图中可访问的属性
  • MVC区域+MVCContrib便携式区域
  • ModelBinding更改免费提供更安全的MVC应用程序
  • DataAnnotationsModelBinder是验证CRUD表单的巨大省时工具

  • 似乎您已经回答了“不使用MVC2的主要原因”这一问题,这与实际情况完全相反asked@iPhone-除了他编辑了问题并完全修改了它。查看编辑历史记录;完全颠倒。无意冒犯-我已经相应地对我的问题进行了评论。@Richard-让一个问题大幅度地改变,让你看起来像个白痴,这很烦人。下次你可能想给那些在编辑后答案不再有意义的人留下评论,让他们有机会更新它,让人们知道这不是答案的错(当然)。我认为你看起来像个白痴的风险是非常理论的。:)因为180度的编辑而被否决。像这样的编辑是没有帮助的,你应该打开一个单独的问题。这对回答者来说也是不体谅的,你基本上浪费了tvanfosson的时间。@jfar:我最初的问题不是100%清楚,tvanfosson编辑它是为了清楚,但实际上与我的意图相反。所以我回滚了编辑,并澄清了我的问题。无意冒犯。请注意,MVC 3现在可用。