.Net MVC3 Beta 新增內容
微軟6日發表了MVC3beta,話說我還在看保哥的書學MVC2,沒想到這麼快就到3了XD
不過沒關係,學而不思則Die嘛! 現在就來看看有甚麼新的改變吧!!
安裝
首先當然是安裝囉,可以從以下兩個方式獲得:
- 好用又實在的Web Platform Installer(WPI)
- 正常的下載,Microsoft download center
- 從Asp.net官方網站下載
View Engine
Asp.net MVC3 BETA 中新增了Razor這個View engine.
如果你建立的專案中同時有Index.aspx和Index.cshtml,預設MVC會選擇aspx 的view來顯示。 但你可以透過在Global.asax文件中的Application_Start中
增加下列程式碼使MVC先執行Razor Engine的Index.cshtml。
ViewEngines . Engines . Add ( new RazorViewEngine ( ) ) ; RazorViewEngine ( ) ) ;
ViewEngines . Engines . Add ( new WebFormViewEngine ( ) ) ; WebFormViewEngine ( ) ) ;
Model中的屬性顯示順序
正常我們在MVC2內所建立的Model可能如下 :
{
public string FirstName { get ; set ; }
public string LastName { get ; set ; }
public int personid { get ; set ; }
}
在MVC3中我們可以透過屬性的順序靈活的修改view頁面中的排序位置,如下:
{
public string FirstName { get ; set ; }
public string LastName { get ; set ; }
public int personid { get ; set ; }
}
如此以來你的值在VIEW裡面就會在你想要顯示的位置上出現了。
新增Grid控制項
假設我們以上面的案例做好了Controller部分的code,在view的部分我們使用System.Web.Helpers類別中的WebGrid來顯示上面的Person資料。
var grid=new Systtem.Web.Helpers.WebGrod(Model, defaultSort."FirstName");
%>
我們預設以"FirstName"來做排序,便可以透過點及他的title來改變排序位置。
新增Chart控制項
這部分就還沒實作了,應該跟原本的差不多。
Javascript & HTML5
我想這不用多說了,兼容這兩項之後HTML的部分將更加乾淨簡潔,在ASP.NET MVC 3中Validation helpers現在同樣支持使用jQuery Validate這個默認的插件。
其他新增
包括Nupack新增,e-mail APIs,新的專案開啟對話框等相當多的新增內容,往後熟悉了之後會繼續介紹,關於新增的細項還是參考ScottGu's Blog比較多吧!!
最後,照例附上學習文件:
http://haacked.com/archive/2010/10/06/asp-net-mvc-3-beta-released.aspx
http://bradwilson.typepad.com/blog/2010/10/service-location-pt5-idependencyresolver.html
http://aspnet.codeplex.com/wikipage?title=Road%20Map&referringTitle=MVC
http://www.asp.net/learn/whitepapers/mvc3
|