ASP.NET MVC 系列4 - ViewData與TempData

過去在設計Web Forms的網頁程式時,後端程式碼常會使用伺服器控制項的元件來取得到資訊,並且將資料設定到伺服器控制項,然後ASP.NET會將Page底下的所有物件Render成Html程式碼,對於程式開發人員來說,也不需要太在意網頁與程式碼之間的互動是如何達成,設計起來跟設計Windows差不多,不過在MVC這邊可就沒這麼簡單了,因為不像Web Forms透過伺服器控制項來設定或式取得值,而是透過繼承Controller物件裡的ViewData以及TempData來和網頁進行資料存取。

...繼續閱讀 »

ASP.NET MVC 系列3 - Html.RenderPartial與Html.RenderAction的差別

基本上RenderPartial()與RenderAction()這兩個方法非常相似,都是用來將UserControl(.ascx)嵌入到網頁上,並且可以讓網頁相同功能的區塊重覆使用,不需要在每個頁面重新寫程式碼,不過RenderPartial是直接將ascx檔的程式碼嵌入到aspx網頁上,並不會執行對應的Action程式碼,例如我們有一個產品的List頁面:

...繼續閱讀 »

ASP.NET MVC 系列2 - 特色

之前在學習ASP.NET MVC整理的一些資料: ASP.NET MVC Framework它將網站切分成Model、View、Controller三個部份;Model負責存放資料庫的目前修改的狀態,View會經由Controller處理後的判斷來進行前端網頁的呈現。雖然MVC的架構已經發展許久,至於ASP.NET這次導入了MVC的架構,勢必有它的不同所在,以下為各位介紹ASP.NET MVC的特色:

...繼續閱讀 »

ASP.NET MVC 系列1 - MVC簡介

目前 ASP.NET 已發展至3.5,它是由 ASP.NET 2.0 為基礎,並加上原生的 AJAX 支援以及 .NET Framework 3.5 的新特性、例如可以在ASP.NET裡面使用LINQ的語法,以及加入一些新的控制向(ListView、 DataPager),原有的 ASP.NET 2.0 應用程式仍可以在 ASP.NET 3.5 上執行。

...繼續閱讀 »