文章出處

  基于MVC的應用程序包含三個部分

  Models(模型):對應用程序的數據進行處理

  Views(視圖):動態生成HTML,顯示數據

  Controllers(控制器):應用程序中處理用戶交互的部分,處理瀏覽器請求,檢索數據模型,然后響應給視圖

  添加控制器

  在“解決方案”中,右鍵點擊“Controllers”文件夾,然后依次選擇“添加”,“控制器”

  在”添加控制器“窗口中,將控制器名稱命名為“HelloWorldController”,模板為“空 MVC 控制器”,然后點擊”確定“按鈕

  像下面那樣將VS在HelloWorldController類中生成Index()方法的返回值替換成(不要忘了將方法返回值類型也換了)

    return "Hello <h2>HelloWorld!<h2>";

  通過F5運行,在瀏覽器中打開的主頁加上/HelloWorld,如http://localhost:51894/HelloWorld地址(當然你的端口號可能和我的不一樣);你就可以看到剛才在Index方法中返回的HTML代碼

  由此我們可以看出ASP.NET MVC是根據傳入URL調用對應的控制器;ASP.NET MVC默認的URL路由格式如下(你可以在解決方案中App_Start文件夾中找到RouteConfig類)

  /[Controller]/[ActionName]/[Parameters]

  URL的第一部分是確定要執行的控制器,所以/HelloWorld映射到了HelloWorldController類;第二部分是確定在該類中要執行的方法,雖然我們上面的URL地址沒有指定Index方法,但是從上圖中的RouteConfig類最后一行代碼中,我們可以看到路由默認指定的是Index方法(我們可以在RouteConfig類中指定controller和action設置默認打開的主頁)

  現在讓我們為Index方法增加一個參數,這樣你可以向控制器傳遞一些參數了,就像下面那樣

        public string Index(string number)
        {
            return "Hello <h2>"+number+"<h2>";
        }

  http://www.asp.net/mvc/overview/older-versions/getting-started-with-aspnet-mvc4/adding-a-controller

 


文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()