熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

微軟最新ASP.NETMVC框架Beta版技術細節

2013-11-13 09:54:13  來源: .NET編程 
    近日微軟發布了最新的ASPNET MVC框架的beta版(點擊這裡下載)ASPNET MVC Beta版可用於NET NET SP同時支持VS 和 Visual Web Developer Express SP版本(該版本是免費的現在還支持類庫和web應用項目類型)

  今天的ASPNET MVC Beta版本帶有一個明確的上線(golive)許可允許你將其部署於生產環境中以前的預覽版本也允許上線部署但其做法只是沒有拒絕部署的許可而不是明確地允准許可(此乃很容易混淆之處)今天的版本在這一點上在許可中說得很清楚

  該beta版本的特性已經非常接近於正式版V的完整特性雖然還會在最終的V版發布之前加入若干個特性(包括幾個VS工具增強等)但開發團隊決定將這個版本稱為beta版本是因為其品質和測試要比以前的預覽版本高(其中包含了許多缺陷修補和性能調校方面的工作)他們感覺其中的核心功能現在已經燒制得足夠好從這個版本到最終版不會有重大變動了

  對該版本中一些新的特性和與早先的第五個預覽版之間的變動的簡短概述


Visual Studio中新的添加視圖菜單項
新的 \Scripts目錄和jQuery支持
對復雜類型的內置模型綁定器支持
重構的模型綁定器設施
強類型的UpdateModel和TryUpdateModel白名單過濾
改進的UpdateModel和TryUpdateModel場景的單元測試
強類型的[AcceptVerbs]特性
更好的驗證錯誤信息
HTML輔助方法的清理和重構
Silverlight / ASPNET MVC 項目集成
ASPNET MVC Futures 程序集
\Bin 和 GAC 程序集部署

  我還計劃在將來的幾個星期內發表幾個全程(endtoend)教程給尚未研究過ASPNET MVC的人以及想從頭學起想知道如何起步的人更深入地解釋ASPNET MVC的概念

    Visual Studio中新的添加視圖菜單項

  在以前的ASPNET MVC預覽版中你需要通過VS中的項目>添加新項對話框手工地添加視圖創建好一切然後將它們連接起來要求若干個手工步驟(確認目錄/文件結構是對的進入後台文件指定強類型的 ViewData模型類型等等)

  今天的beta版本簡化了這些步驟你現在只要在源碼編輯器中將光標移進一個Controller action方法之內然後右擊選擇新的添加視圖(Add View)上下文菜單項(或者你也可以鍵入CtrlM CtrlV快捷鍵組合來啟動手不必離開鍵盤)

  

 這會調出一個新的添加視圖對話框允許你指定你想要創建的視圖名稱其母版頁以及可選地它的強類型ViewData模型類型

  

  Visual Studio會根據你的光標所在的action方法自動地填充視圖名稱(然後你想要的話也可以改動)例如如果在選擇添加視圖我們的光標是在Edit action方法中的話它會在視圖名稱對話框中填Edit而不是Browse

  視圖的強類型ViewData模型可從可編輯的ComboBox中選擇該ComboBox列出了MVC項目中所有的類(或者引用的類)

  

  然後你可以從列表中選一類型或在ComboBox中手工輸入一個類型或者你也可以先從列表中挑一初始類型然後做些改動例如我們可以從列表中選擇Product然後使用ComboBox的編輯支持將其改成IEnumerable

  意即一個產品序列

  

  在點擊添加按鈕後Visual Studio會自動地生成合適的視圖目錄結構往我們的項目中加一個適當名稱和基類的強類型視圖例如我按上面的步驟做的話它會為我生成一個新的\Views\Products目錄(因為我的控制器類名是ProductsController)在其中加一個強類型的Browseaspx視圖(該視圖從ViewPage  >繼承而來,因為這是我們在上面對話框中指定的模型類型):

  

  新生成的視圖會在IDE中自動打開,然後我們可以使用完整的intellisense實現視圖(小技巧:確認在創建視圖後立刻編譯一下,以確保你的強類型模型會在intellisense中出現):

  

  在運行時,我們就能得到一個用ASP.NET MVC建造的SEO優化的產品浏覽網頁:

  

  注: 在這個beta版本中通過“添加視圖”生成的視圖文件是空白的,在最終版中,我們希望在“添加視圖”對話框中加一些“scaffolding(腳手架)”功能,允許你指定你想要根據“添加視圖”對話框中指定的強類型模型來自動生成HTML列表/細節視圖或者編輯/插入表單(然後你可以從這起始的html視圖開始,改成你想要的東西)。tW.WingWIT.com在將來,我們還將把ASP.NET動態數據與MVC集成,來支持更豐富的“scaffolding”選項。


From:http://tw.wingwit.com/Article/program/net/201311/11919.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.