天天看點

MVC TIP1:控制器基礎

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,如需轉載請自行聯系原作者