2010-04-29 58 views

回答

11

MVC 2 RTM有兩種版本的MVC Futures。一個版本面向.NET 3.5;另一個目標是.NET 4.(.NET 4版本不是.NET 3.5版本的超集;如果需要全部功能,則必須將它們都包含在應用程序中。)從http://aspnet.codeplex.com/releases/view/41742下載。

非詳盡的功能列表(.NET 3.5+):

  • 一個診斷頁面,可以幫助診斷運行和裝配加載錯誤(見documentation)。

  • 一個新的,更強大的模型綁定和驗證系統。詳細的文檔和教程可在上面的鏈接中找到。

  • 改進了對建築物的支持REST風格的服務(請參閱Microsoft.Web.Mvc.Resources命名空間)。

  • 強類型ActionLink的<Ť>()

  • 的其他濾波器和助手,如Html.Serialize()(見blog post),Html.Script()等

  • 其他值提供的轉換,這樣的轉換作爲JsonValueProviderFactory。

  • 爲個別控制器關閉會話狀態以增加站點中的並行性的能力(請參閱documentation)。

MVC期貨的版本,其靶向ASP.NET 4另外包括:

  • 具有部分輸出緩存,例如的能力將RenderAction()的結果與頁面的其餘部分分開緩存。

  • DynamicViewPage可以讓你在你的ViewPage使用真正的動態對象,有些更全功能不是默認的ViewPage <動態>。

  • 使用能力DataAnnotations 4個屬性

  • 遠程驗證IClientValidatable(驗證的能力屬性來提供自己的客戶端驗證信息),並自定義非DataAnnotations屬性的功能有助於ModelMetadata信息。