2010-04-22 24 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