1:預設的控制器映射
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143005435.png"></a>
該控制器映射,可以支撐正常的路徑;預設約定是在比對/Views/controllername/actionname.aspx的目錄中查找一個aspx檔案。
2:IController接口
所有的控制器最終都是繼承自這個接口,一個最簡單的控制器:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143019480.png"></a>
3:Controller基類
控制器可以有一個唯一的基類為Controller,一個簡單的這樣的控制器如下:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143027254.png"></a>
4:ActionResult
控制器最常用的是傳回ActionResult,可以修改上面例子如下:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143022205.png"></a>
當然,雖然這個時候仍然沒有對用的前台UI界面,但是MVC架構已經會将Default1納入到母版頁架構中,随意我們最終看見的不是一個單獨的純文字html頁,而是下面的頁面:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143031300.png"></a>
5:ViewData
注意,ViewData是一個ViewDataDictionary,我們可以像上面那樣添加資料進去,如果這個時候我們在View下指定了對應的UI,則UI中就會擷取到這些資料。
在預設的MAP下,假設我們的控制器名為HelloWorld3Controller,則需要建立HelloWorld3目錄,并在其中建立一個Index.aspx頁面。按照如下的編碼,就可以得到控制器中的資料:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143036250.png"></a>
6:強類型視圖
目前為止,我們看到的都是傳遞基本的類型去UI。如果要傳遞一個強類型,也是可以滴。如背景:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143073379.png"></a>
前台:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143076693.png"></a>
其中Model就是傳遞到前台的強類型對象,其類型被指定為了Student。
7:測個試
測試代碼如下:
<a href="http://images.cnblogs.com/cnblogs_com/luminji/201107/201107271143088820.png"></a>
成功,收工。
本文轉自最課程陸敏技部落格園部落格,原文連結:http://www.cnblogs.com/luminji/archive/2011/07/27/2118061.html,如需轉載請自行聯系原作者