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<product>意即一個產品序列
在點擊添加按鈕後Visual Studio會自動地生成合適的視圖目錄結構往我們的項目中加一個適當名稱和基類的強類型視圖例如我按上面的步驟做的話它會為我生成一個新的\Views\Products目錄(因為我的控制器類名是ProductsController)在其中加一個強類型的Browseaspx視圖
(該視圖從ViewPage<ienumerable
>繼承而來因為這是我們在上面對話框中指定的模型類型)
新生成的視圖會在IDE中自動打開然後我們可以使用完整的intellisense實現視圖(小技巧確認在創建視圖後立刻編譯一下以確保你的強類型模型會在intellisense中出現)
在運行時我們就能得到一個用ASPNET MVC建造的SEO優化的產品浏覽網頁
注 在這個beta版本中通過添加視圖生成的視圖文件是空白的在最終版中我們希望在添加視圖對話框中加一些scaffolding(腳手架)功能
允許你指定你想要根據添加視圖對話框中指定的強類型模型來自動生成HTML列表/細節視圖或者編輯/插入表單(然後你可以從這起始的html視圖開始改成你想要的東西)在將來我們還將把ASPNET動態數據與MVC集成來支持更豐富的scaffolding選項
From:http://tw.wingwit.com/Article/program/net/201311/13895.html