2010-04-22 51 views
0

我一直在使用ASP.NET MVC 1,并且渴望利用MVC 2中的改进。验证似乎大大改进了,强类型的HTML帮助器方法看起来很棒。使用ASP.NET MVC 2而不是ASP.NET MVC的前5个理由1

所以,对于那些有现实世界的实践经验使用ASP.NET MVC 1,现在使用MVC 2,你使用MVC 2的5大理由是什么?

+2

由于180编辑而被投票。像这样的编辑没有帮助,你应该打开一个单独的问题。这对回答者来说也不合适,你基本上浪费了tvanfosson的时间。 – jfar 2010-04-22 17:04:25

+0

@jfar:我最初的问题并不是100%清楚,tvanfosson为了清晰起见而编辑了它,但实际上却是以我想要的相反方向编辑。所以我回滚了该编辑,并澄清了我的问题。没有冒犯的地方。 – 2010-04-23 08:28:10

+0

请注意,MVC 3现在可用。 – 2011-01-25 21:25:57

回答

5
  1. TemplatedHelpers EditorFor, DisplayFor
  2. ViewPage随ViewModel中的ModelMetadata和ViewData.TemplateInfo作为属性accessibile进行更改。
  3. MVC区域+ MVCContrib便携式区域
  4. ModelBinding更改导致更安全的MVC应用程序免费。
  5. DataAnnotationsModelBinder是一个巨大的用于验证CRUD表单的定时器。
4

编辑:我的答案写完后,问题进行了完整的180(Obama problem的一个实例)。升级到2.0版本的产品似乎对我来说是不容易的。另一个问题实际上更有趣。

我不会,除非你的应用几乎完成,你不会很快就会有新的发展。 MVC1和MVC2之间的中断变化数量非常少,您仍然可以在新开发中使用MVC1构造,同时将新的MVC2构造引入。我正在更新从MVC1到MVC2的相当大的应用程序(50K +代码行),甚至在编写代码时会考虑到我所做的愚蠢事情(比如不使用特定于视图的模型并直接与ValueProvider交互)应用程序,因为我正在学习MVC1,我只花了几天时间来完成切换。

因此,这里是我的名单:

  1. 我释放在未来一周左右。
  2. 该应用程序是完整的,我没有做更多的发展。
+1

看起来你已经回答了“不使用MVC2的最重要理由”这个问题,它和 – SergGr 2010-04-22 16:16:18

+3

@iPhone完全相反 - 除了他编辑了问题并完全改变了它。看看编辑历史;完全逆转。 – tvanfosson 2010-04-22 16:50:27

+0

没有冒犯意图 - 我已经评论我的问题。 – 2010-04-23 08:28:49

1
  1. 地区
  2. 新的HTML辅助
  3. 大部分更好的模式支持(Html.TextBoxFor<T>()
  4. 2> 1
  5. 易于转换
+3

我猜数字2和3几乎是一样的东西...... – GalacticCowboy 2010-04-22 16:21:20