ASP.NET MVC 3 RC

ASP.NET MVC 3 RC

沒想到,在我學MVC的一年中,從1就這樣升到了3…速度好快XD

MVC3當然增加了更多好用的東西:

 

1.「新增專案」視窗:

因為多了新的View engine : Razor,所以新增專案時可以選擇預設的engine。

另外,以前是在選擇要建立哪種專案的時候,直接選擇要建立MVC空的專案還是有含sample code的,這次是先選了新增專案之後才選擇。

SNAGHTML4406f3

 

2.Sessionless Controllers

我們常常使用非同步載入頁面,在以往會有Session互相lock的問題,在MVC 3.0中,可以利用ControllerSessionState設定Controller的Session啟用模式。

註:如果你把Session關閉或是設成唯讀,存取會出現Exception哦。

image

 

3.新的驗證屬性

CompareAttribute 比較二個欄位是否相同:


{
    [Required]
    public string Password { get; set; }
    [Required, Compare("Password")]
    public string ComparePassword { get; set; }
}

RemoteAttribute 啟用非同步驗證

你可以指定該屬性要非同步驗證的Controller及Action名稱。例如:指定遠端驗證的Controller為Users,驗證方法名稱為UserNameAvailable。

註:需配合jquery

 
{
    [Remote("UserNameAvailable", "Users")]
    public string UserName { get; set; }
}

 

Controller:

sController 
{
    public bool UserNameAvailable(string username) {
        return !MyRepository.UserNameExists(username);
    }
}

4.新增View的視窗調整

以往都是落落長的命名空間加類別名稱,這次改成先顯示類別名稱。

image

 

5.移除Exclude屬性,改以SkipRequestValidationAttribute屬性取代。

 

詳細的內容可以參考官方網站:ASP.NET MVC 3 RC

 

Dotblogs 的標籤: