天天看點

MVC TIP1:控制器基礎

1:預設的控制器映射

MVC TIP1:控制器基礎

該控制器映射,可以支撐正常的路徑;預設約定是在比對/Views/controllername/actionname.aspx的目錄中查找一個aspx檔案。

2:IController接口

所有的控制器最終都是繼承自這個接口,一個最簡單的控制器:

MVC TIP1:控制器基礎

3:Controller基類

控制器可以有一個唯一的基類為Controller,一個簡單的這樣的控制器如下:

MVC TIP1:控制器基礎

根據映射,在前台位址輸入:

http://localhost:52588/Default1/

就可以顯式Index傳回類型的ToString()結果。如上文中,注釋的第一段,傳回的是abc,注釋的第二段,傳回的是2,而Student傳回的就是MvcApplication5.Controllers.Student,如果要讓Student傳回非預設的,則需要重寫ToString方法。

4:ActionResult

控制器最常用的是傳回ActionResult,可以修改上面例子如下:

MVC TIP1:控制器基礎

當然,雖然這個時候仍然沒有對用的前台UI界面,但是MVC架構已經會将Default1納入到母版頁架構中,随意我們最終看見的不是一個單獨的純文字html頁,而是下面的頁面:

MVC TIP1:控制器基礎

5:ViewData

注意,ViewData是一個ViewDataDictionary,我們可以像上面那樣添加資料進去,如果這個時候我們在View下指定了對應的UI,則UI中就會擷取到這些資料。

在預設的MAP下,假設我們的控制器名為HelloWorld3Controller,則需要建立HelloWorld3目錄,并在其中建立一個Index.aspx頁面。按照如下的編碼,就可以得到控制器中的資料:

MVC TIP1:控制器基礎

6:強類型視圖

目前為止,我們看到的都是傳遞基本的類型去UI。如果要傳遞一個強類型,也是可以滴。如背景:

MVC TIP1:控制器基礎

前台:

MVC TIP1:控制器基礎

其中Model就是傳遞到前台的強類型對象,其類型被指定為了Student。

7:測個試

測試代碼如下:

MVC TIP1:控制器基礎

成功,收工。

MVC TIP1:控制器基礎

本文基于

Creative Commons Attribution 2.5 China Mainland License

釋出,歡迎轉載,演繹或用于商業目的,但是必須保留本文的署名

http://www.cnblogs.com/luminji

(包含連結)。如您有任何疑問或者授權方面的協商,請給我留言。