我用MVC 1創建了幾個網站,現在我已經準備好跳過版本2繼續前進並直接與版本3一起玩。ASP.NET MVC 1和3之間的區別
沒有給出太多細節,您能否向我提供版本3帶來的最大關鍵概念與版本1(包括版本2)?
以後我會研究這些話題。
例如我聽說v2中的「區域」。我正在尋找程序員認爲值得了解的大事情。
感謝
我用MVC 1創建了幾個網站,現在我已經準備好跳過版本2繼續前進並直接與版本3一起玩。ASP.NET MVC 1和3之間的區別
沒有給出太多細節,您能否向我提供版本3帶來的最大關鍵概念與版本1(包括版本2)?
以後我會研究這些話題。
例如我聽說v2中的「區域」。我正在尋找程序員認爲值得了解的大事情。
感謝
的文件What's new in MVC 2和ASP.NET MVC 3 Release Notes提供一個很好的概述。
MVC 2:
MVC 3:
一羣另外還有約MVC中的所有博客帖子Scott Guthrie,Phil Haack,Brad Wilson,和一堆別人的,你可以用很搜索一點努力。
Razor View Engine比Web Forms好得多。有一點需要注意的是,它會自動編碼html - 這會更安全,但您需要在幫助程序中調用Raw來返回未編碼的html。
到目前爲止,我還在挖掘ViewBag,它基本上是一個動態的,更好的ViewData,從我可以告訴的是,減輕了對ViewModels的需求(雖然還不如Rails)。
您可能會發現這樣的事情在MVC 1查看
<%= ViewData["Title"] %>
隨着MVC 3剃鬚刀它會看起來像這樣
@ViewBag.Title
ViewData仍然正常工作,事實上,它們都引用相同的字典,因此它們可以互換使用。 – naspinski 2011-03-01 03:25:46
右鍵 - 它仍然有效(就像Web Forms VE一樣)。你喜歡哪個? – 2011-03-01 03:26:40
有趣..一種新的方式來呈現網頁。感謝+1 – 2011-03-01 03:28:23
非常感謝。我必須做有些在開始學習之前,+1 – 2011-03-01 03:29:38
僅供參考,mvc3的模型綁定器現在支持Json,您可以直接使用json格式發佈數據。 – bearing09 2011-03-01 03:40:37
@ bearing09:無需將數據序列化爲查詢/發佈格式?直接在JSON中?這很好。我經常這樣做。 – 2011-03-01 03:49:22