ASP.NET MVC 2 RC 2 發布

來源:互聯網
上載者:User

    :http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&displaylang=en

 

    目前次版本只支援的IDE只有VS2008(.NET3.5),針對VS 2010的RC版本將會在不久後提供下載。這次RC2的升級主要修複了一些bug,添加了一些API以及改進了了一些而方法。

    從ASP.NET MVC 2 RC 1到RC 2變化主要如下:

    1、在RC1中新增的ASP.NET MVC 2 validation(對ViewData中Model資料驗證)功能,現在已經由 model-validation 取代了 input-validation 。也就是說,如果你使用 model binding (將Model屬性自動綁定到View中,並自動綁定從View中Post回Controller的值),那麼所有的屬性都將被驗證一遍,而不僅僅是變更後的資料。

    (註:個人認為這在某些情況下反而會帶來不便,比如當你只想綁定一個模型中部分屬性,以此作為一個暫時的“容器”的時候,可能會使ModelState.IsValid變成false。不知是否可以有選擇性地使用新的特性)

    2、新的“強型別HTML(<input>標籤)的輔助方法”,現在支援了Lambda運算式,從而可以使你使用到數組(array)或者集合索引(collection indexes)。例如現在可以這麼做:Html.EditorFor(m=>m.Orders[i]) ,這段代碼將會產生以序列i為name、具體數組中的值為value的<input>標籤。

    (註:這一點在DropDownList中將極為有用。)

    3、重新調整過的Html.EditorFor() 和 Html.DisplayFor() 擴充方法,在預設情況下將自動對應簡單屬性。這使得自動構造Form表單變為更加簡單了。

    (註:終於有點像某些“前輩”MVC的Form了,希望這種改進可以來得更猛烈些)

    4、model驗證所使用的用戶端指令碼中的id現在更清晰了。在RC1中,id會像這樣:form0_ prefix,現在id改為了以屬性名稱為首碼,如:unitPrice_validationMessage

    (註:這點變化可以使前台開發人員對頁面的控制更加完整)

    5、Html.ValidationSummary() 方法增加了一個參數,可以控制匯總資訊顯示的層級,是整個Model層級,或是單個屬性層級。

    (註:變的更人性化了,有的頁面我們只需要讓它顯示一個tip就可以了,不需要把所有的都重複列出來) 

    6、AccountController中使用預設的ASP.NET MVC Web Application模板更加整潔了。

    7、腳手架(scaffolding)功能現在提供了在Controller中的Delete方法,以及對的View頁面(模板)。

    8、jQuery 1.4.1被包含到了項目中,取代了原先的1.3.2版本。同步更新的還有用來智能提示的vsdoc檔案。

    9、其他一些很有意義的改進,比如第2點中所說的“強型別HTML(<input>標籤)的輔助方法”現在更快了。

 

    次版本的原始碼可以在這裡下載到:http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=39978

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.