1:預設的控制器映射
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQmYwImNwIDOihDMkVTOyAjYhVjYlZDMkdDNjZmZzUWOfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
該控制器映射,可以支撐正常的路徑;預設約定是在比對/Views/controllername/actionname.aspx的目錄中查找一個aspx檔案。
2:IController接口
所有的控制器最終都是繼承自這個接口,一個最簡單的控制器:
3:Controller基類
控制器可以有一個唯一的基類為Controller,一個簡單的這樣的控制器如下:
根據映射,在前台位址輸入:
http://localhost:52588/Default1/就可以顯式Index傳回類型的ToString()結果。如上文中,注釋的第一段,傳回的是abc,注釋的第二段,傳回的是2,而Student傳回的就是MvcApplication5.Controllers.Student,如果要讓Student傳回非預設的,則需要重寫ToString方法。
4:ActionResult
控制器最常用的是傳回ActionResult,可以修改上面例子如下:
當然,雖然這個時候仍然沒有對用的前台UI界面,但是MVC架構已經會将Default1納入到母版頁架構中,随意我們最終看見的不是一個單獨的純文字html頁,而是下面的頁面:
5:ViewData
注意,ViewData是一個ViewDataDictionary,我們可以像上面那樣添加資料進去,如果這個時候我們在View下指定了對應的UI,則UI中就會擷取到這些資料。
在預設的MAP下,假設我們的控制器名為HelloWorld3Controller,則需要建立HelloWorld3目錄,并在其中建立一個Index.aspx頁面。按照如下的編碼,就可以得到控制器中的資料:
6:強類型視圖
目前為止,我們看到的都是傳遞基本的類型去UI。如果要傳遞一個強類型,也是可以滴。如背景:
前台:
其中Model就是傳遞到前台的強類型對象,其類型被指定為了Student。
7:測個試
測試代碼如下:
成功,收工。
本文基于
Creative Commons Attribution 2.5 China Mainland License釋出,歡迎轉載,演繹或用于商業目的,但是必須保留本文的署名
http://www.cnblogs.com/luminji(包含連結)。如您有任何疑問或者授權方面的協商,請給我留言。