ASP.NET MVC 3 RC
沒想到,在我學MVC的一年中,從1就這樣升到了3…速度好快XD
MVC3當然增加了更多好用的東西:
1.「新增專案」視窗:
因為多了新的View engine : Razor,所以新增專案時可以選擇預設的engine。
另外,以前是在選擇要建立哪種專案的時候,直接選擇要建立MVC空的專案還是有含sample code的,這次是先選了新增專案之後才選擇。
2.Sessionless Controllers
我們常常使用非同步載入頁面,在以往會有Session互相lock的問題,在MVC 3.0中,可以利用ControllerSessionState設定Controller的Session啟用模式。
註:如果你把Session關閉或是設成唯讀,存取會出現Exception哦。
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的視窗調整
以往都是落落長的命名空間加類別名稱,這次改成先顯示類別名稱。
5.移除Exclude屬性,改以SkipRequestValidationAttribute屬性取代。
詳細的內容可以參考官方網站:ASP.NET MVC 3 RC
Dotblogs 的標籤:ASP.NET MVC