摘要:ASP.NET MVC 2 (RC2) 發佈了
【原文位址】ASP.NET MVC 2 (Release Candidate 2) Now Available
【原文發表日期】 Friday, February 05, 2010 12:44 AMM
【除了寫部落格外,我現在還使用Twitter發短貼和共享連結。請通過twitter.com/scottgu跟隨我。】
今晚早些時候,ASP.NET開發團隊發佈了針對 VS 2008/.NET 3.5 的 ASP.NET MVC 2 (RC2 – 最終版候選版本2)。你可以在這裡下載。
ASP.NET MVC 2的RC2版是去年12月發佈的第一個ASP.NET MVC 2 RC版本的續本,它包含了一堆缺陷修補,性能工作,以及一些最後的API和行為添加/變動。下面是一些 RC1 和 RC2版本之間的變動(想瞭解更多細節,參閱發佈說明):
- 新的ASP.NET MVC 2 驗證特性現在做模型驗證,而不是輸入驗證(這意味著當你使用模型繫結時,所有的模型屬性都會被驗證,而不僅僅是對模型中改變了的值的驗證)。這個行為變動是基於社群的大量回饋而作的。
- 新的強型別HTML輸入輔助方法 現在支援lambda運算式,可以引用陣列或集合索引。這意味著,你現在可以編寫像Html.EditorFor(m=>m.Orders[i])這樣的程式碼,而由它正確地輸出一個HTML <input>元素,它的name屬性會包含索引(即,第一個元素是 Orders[0] ),它的value屬性包含合適的值。
- 新的模板化 Html.EditorFor() 和 Html.DisplayFor()輔助方法現在會自動生成簡單的屬性(預設不顯示複雜的子屬性)。這可以方便生成自動的腳手架表單。我會在將來一個部落格文章中討論該支援。
- 客戶端腳本驗證消息元素的id屬性現在比較乾淨了,在RC1中,它們有個 form0_前置詞。現在的id值只不過是輸入表單元素名稱 加後綴 validationMessage 字串(例如, unitPrice_validationMessage</EM)。< li> 。
- Html.ValidationSummary() 輔助方法現在接受一個可省略的 bool 值參數,該參數允許你控制是否只顯示模型層次的驗證消息,還是也顯示屬性層次的驗證消息。這給你如何在UI中顯示驗證消息提供了更多的UI客制選項。
- 由預設的ASP.NET MVC Web應用專案模板建立的AccountController類現在更乾淨了。
- Visual Studio現在包括了對控制器中的Delete action方法的推斷 (Scaffolding) 支援,以及Delete檢視(我對預設的T4模板以前不支援這個總是覺得有點怪)。
- jQuery 1.4.1 現在預設包含在新的ASP.NET MVC 2專案中,也包括相關的 –vsdoc 檔案 (該檔案提供了jQuery 1.4.1的Visual Studio檔案intellisense)。
- RC2版本有一些顯著的性能調整方面的改進(例如,基於lambda的強型別HTML輔助方法現在快多了)。
今天發佈的RC2版本只在VS 2008和.NET 3.5下工作,不久我們將發佈 VS 2010 RC (誰都可以下載)。它會內建包含ASP. NET MVC 2的支援(不需另外的下載)。
希望本文對你有所幫助,
Scott
【附註】 ASP.NET MVC 2 RC2 版本(以及隨行發佈的 MVC Futures庫)的源碼可以在這裡下載。你可以通過閱讀我正在撰寫中的ASP.NET MVC 2 部落格系列,來瞭解ASP.NET MVC 2的詳情。