2011-03-01 121 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

相關問題