基于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
文章列表