起飛網 ASP.NET MVC 5 學習教程目錄:
- 添加控制器
- 添加視圖
- 修改視圖和布局頁
- 控制器傳遞數據給視圖
- 添加模型
- 創建連接字符串
- 通過控制器訪問模型的數據
- 生成的代碼詳解
- 使用 SQL Server LocalDB
- Edit方法和Edit視圖詳解
- 添加查詢
- Entity Framework 數據遷移之添加字段
- 添加驗證
- Details 和 Delete 方法詳解
在本節中,你將新建一個MoviesController 類,並編寫獲取電影數據的代碼,使用視圖模板將數據展示在瀏覽器中。
在進行下一步之前,你需要先編譯應用程序,否則在添加控制器的時候會出錯。
在解決方法資源管理器的Controllers文件夾右鍵,選擇"添加">"支架":
圖1:添加Controller的菜單
在“添加支架”對話框,選擇 MVC 5 Controller with read/write actions and views, using Entity Framework,然后單擊“添加”按鈕。
圖2:添加支架對話框
在Controller name輸入框中輸入 MoviesController。在Model class 選擇列表中,選擇 Movie (MvcMovie.Models)。在Data context class選擇列表中,選擇 MovieDBContext(MvcMovie.Models) 。其它幾個選項保持默認值,完整的截圖如下:
圖3:Add Controller 對話框
在點擊“Add”按鈕之后(如果你遇到錯誤,很有可能是因為你沒有編譯項目),Visual Studio會創建如下文件和文件夾:
- 在Controllers 文件夾中創建了MoviesController.cs 文件
- 在Views 文件夾中創建了Movies 文件夾
- 在Views\Movies 文件夾中創建了Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml, 和 Index.cshtml 視圖文件。
ASP.NET MVC 5 自動創建了CRUD(create, read, update, delete)操作方法,並為他們創建好了視圖。你現在已經有了一個擁有完整功能的應用程序,你可以使用它來創建、列表顯示、編輯和刪除電影了。
運行應用程序,在瀏覽器中查看地址 http://localhost:xxxxx/Movies 。因為程序依賴默認的路由,所以瀏覽器請求的地址分配給 MoviesController 的 Index 方法。換句話說,瀏覽器請求http://localhost:xxxxx/Movies 地址等同於請求http://localhost:xxxxx/Movies/Index 地址。瀏覽器中顯示一個空的電影列表,因為我們目前還沒有添加。
圖4:電影列表頁面
添加電影
選擇 “Create New”鏈接,在打開的頁面中輸入一些電影信息,然后點擊“Create”按鈕:
圖5:創建電影頁面
點擊“Create”按鈕會將數據提交到服務器,服務器將電影信息出入數據庫。再次查看/Movies 地址,在列表中就能看到我們新添加的電影了。
圖6:電影列表頁面
創建更多的電影記錄,然后試試編輯、詳細信息和刪除功能。
在后面的章節中,我們將講解一下自動生成的代碼。
本文同時發布在起飛網,原文地址:http://www.qeefee.com/mvc/mvc-5-accessing-your-models-data-from-a-controller