2011-03-01 125 views
5

我用MVC 1创建了几个网站,现在我已经准备好跳过版本2继续前进并直接与版本3一起玩。ASP.NET MVC 1和3之间的区别

没有给出太多细节,您能否向我提供版本3带来的最大关键概念与版本1(包括版本2)?

以后我会研究这些话题。

例如我听说v2中的“区域”。我正在寻找程序员认为值得了解的大事情。

感谢

回答

10

的文件What's new in MVC 2ASP.NET MVC 3 Release Notes提供一个很好的概述。

MVC 2:

  • 模板化助手
  • 地区
  • 客户端验证
  • 儿童的描绘
  • 数据注释支持
  • 多个模型结合
  • 异步控制器
  • 一堆其他的东西

MVC 3:

  • Razor视图发动机
  • 不唐突的客户端验证和jQuery支持
  • 依赖注入支撑
  • 多个确认
  • JSON模型绑定
  • 粒度req uest验证
  • 需要.NET 4
  • 其他的东西

一群另外还有约MVC中的所有博客帖子Scott GuthriePhil HaackBrad Wilson,和一堆别人的,你可以用很搜索一点努力。

+0

非常感谢。我必须做有些在开始学习之前,+1 – 2011-03-01 03:29:38

+2

仅供参考,mvc3的模型绑定器现在支持Json,您可以直接使用json格式发布数据。 – bearing09 2011-03-01 03:40:37

+0

@ bearing09:无需将数据序列化为查询/发布格式?直接在JSON中?这很好。我经常这样做。 – 2011-03-01 03:49:22

2

Razor View Engine比Web Forms好得多。有一点需要注意的是,它会自动编码html - 这会更安全,但您需要在帮助程序中调用Raw来返回未编码的html。

到目前为止,我还在挖掘ViewBag,它基本上是一个动态的,更好的ViewData,从我可以告诉的是,减轻了对ViewModels的需求(虽然还不如Rails)。

您可能会发现这样的事情在MVC 1查看

<%= ViewData["Title"] %> 

随着MVC 3剃须刀它会看起来像这样

@ViewBag.Title 
+1

ViewData仍然正常工作,事实上,它们都引用相同的字典,因此它们可以互换使用。 – naspinski 2011-03-01 03:25:46

+0

右键 - 它仍然有效(就像Web Forms VE一样)。你喜欢哪个? – 2011-03-01 03:26:40

+1

有趣..一种新的方式来呈现网页。感谢+1 – 2011-03-01 03:28:23

相关问题