MVC5 + EF6 入門完整教程


原文:https://www.cnblogs.com/miro/p/4030622.html

第0課 從0開始

ASP.NET MVC開發模式和傳統的WebForm開發模式相比,增加了很多"約定"。

直接講這些 "約定" 會讓人困惑,而且東西太多容易忘記。

和微軟官方教程不同,筆者盡量不用腳手架,從空白框架開始,一步一步添加功能,每次添加的東西剛好夠用,讓大家能真正能用起來,理解每一個過程。

文章提綱

  • 概述
  • 核心概念介紹
  • 從空白開始,建立一個基本框架詳細步驟

概述

  1. 本系列文章及文章中的例子主要基於微軟官方文檔
  2. 使用工具 : VS2013 + MS SQL 2012
  3. 開始主要講解MVC + EF搭配使用,后續同樣也會提供MVC + ADO.NET的實現方案

核心概念介紹

MVC,Model – View – Controller 的簡寫

Model 封裝業務邏輯相關的數據及對數據的處理方法

View 向用戶提供交互界面

Controller 負責控制Model和View

看下面這張圖。目前只要理解這一個概念就可以了,下面就開始建一個空框架,從做中學。

 

從空白開始,建立一個基本框架詳細步驟

  1. 新建項目

 

 

NOTE:模板要選Empty,如果直接選MVC會產生多余代碼。

NOTE:上圖方框處正好對應於M, V, C

到此為止,就建立了一個最基本的MVC解決方案,基本是空的。

我們簡單介紹下其中的RouteConfig.cs文件

打開Global.asax, 注意到在程序啟動的時候注冊了路由規則,如下方框處。

下面我們就看下具體的路由規則。打開RouteConfig.cs文件

注意到里面有個靜態方法,這就是映射路由的控制,這個方法定義了路由規則。

其中:url: "{controller}/{action}/{id}"定義了URL的格式。

后續會結合實際的URL地址來講解。

 

  1. 添加一個示例

先不管Model, 我們先創建Controller和View

  1. 添加Controller

右鍵Controllers文件夾,按圖示添加。

控制器必須以Controller結尾(這是ASP.NET MVC的一個約定)。

后續文章會講用戶登錄的例子,所以這里先建一個AccountController.

添加后會發現多了下圖方框處的類和文件夾。

我們打開新建的AccountController.cs看下,自動生成了一個方法

public ActionResult Index()

{

return View();

}

我們稱這個Index為一個Action,返回類型為ActionResult.

可以看到,這個Action返回了一個View, 我們現在來建立這個View

  1. 添加View

添加View有兩種方法,一種是直接在Views文件夾下添加(右鍵ViewsàAccount文件夾)

另外一種是通過Controller中的Action來添加。這次我們采用后一種方法。

打開AccountController, 右鍵Index方法,按圖示添加。

這樣就添加了一個和特定的Controller和Action(這里指AccountController和Index)相對應的View(ViewsàAccountàIndex.cshtml)

 

這個View就是最終顯示的前端頁面,我們在Body里面添加一行字。

右鍵Index.cshtml,在瀏覽器中查看可以看到熟悉的HTML界面了。

注意瀏覽器中的地址 xx/Account/Index

這個地址與開頭的路由規則(url: "{controller}/{action}/{id}")就對應了起來,應該很容易理解吧。

 

典型的一個執行過程。

  1. 網址路由比對
  2. 如成功,執行相應的Controller與Action
  3. 執行相應的View並返回結果

記住這個過程。后面的過程都會在這個簡單的過程中進行擴展。

 

總結

MVC比之前的WebForm開發方式做了很大改變,分離更徹底。

本次文章主要是讓大家建立ASP.NET MVC的基本觀念。

下篇文章主要介紹View的UI設計,介紹一些重點的HtmlHelper, 從前端開始容易看到效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM