[ASP.NET] .Net MVC3 Beta

.Net MVC3 Beta 新增內容

微軟6日發表了MVC3beta,話說我還在看保哥的書學MVC2,沒想到這麼快就到3了XD

不過沒關係,學而不思則Die嘛! 現在就來看看有甚麼新的改變吧!!

安裝

首先當然是安裝囉,可以從以下兩個方式獲得:

  1. 好用又實在的Web Platform Installer(WPI)
  2. 正常的下載,Microsoft download center
  3. 從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 . Clear ( ) ;      
ViewEngines . Engines . Add ( new   RazorViewEngine ( ) ) ; RazorViewEngine ( ) ) ;    
ViewEngines . Engines . Add ( new   WebFormViewEngine ( ) ) ; WebFormViewEngine ( ) ) ;

 

 

Model中的屬性顯示順序

正常我們在MVC2內所建立的Model可能如下 :

 

public   class   Person
{  
         public    string   FirstName   {  get ;   set ; }  
         public    string   LastName   {   get ;  set ; }  
         public     int       personid   { get ;  set ; }  
     }

在MVC3中我們可以透過屬性的順序靈活的修改view頁面中的排序位置,如下:

public   class   Person
{  
    [Display(Order=2)]   
         public    string   FirstName   {  get ;   set ; } 
          [Display(Order=1)] 
         public    string   LastName   {   get ;  set ; }
          [Display(Order=0)]  
         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://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx

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

 

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw