MVC提供了一套基于HtmlHelper的擴展方法渲染大部分HTML標(biāo)簽,對于更復(fù)雜的功能,你需要自己編寫HTML/JavaScript代碼,購買第三方MVC控件包或使用開源的JavaScript庫,目前最流行的開源JavaScript庫是jQuery,當(dāng)你在Visual Studio 2010中創(chuàng)建新的MVC 2項目時,實際上已經(jīng)包括了jQuery核心庫。
ASP.NET MVC架構(gòu)由模型、視圖和控制器組成,模型簡單說就是使用DataAnnotation屬性裝飾過的數(shù)據(jù)類,所有URL都轉(zhuǎn)換成調(diào)用控制器上的公共方法,控制器操作傳遞給它的數(shù)據(jù),并創(chuàng)建視圖需要的數(shù)據(jù),視圖的主要任務(wù)是渲染控制器創(chuàng)建的數(shù)據(jù),視圖和ASP.NET頁面有點類似,但它后面沒有代碼,視圖可以是強類型,這意味著它們期望建立一個數(shù)據(jù)對象控件傳遞給它們進行渲染,這個對象在整個視圖中可以通過一個強類型模型變量訪問,為了渲染基于表單的控件,如文本框和單選按鈕變得更容易,視圖使用了一套HtmlHelper方法,通過一個叫做Html的變量訪問。這些擴展方法通?;贛odel類和字段上的DataAnnotation屬性訪問模型的模型數(shù)據(jù)和元數(shù)據(jù)。