1. 程式人生 > 實用技巧 >在7天-第1天逐步學習MVC(模型檢視控制器)

在7天-第1天逐步學習MVC(模型檢視控制器)

MVC 2非常古老,本文是在很久以前編寫的。我們建議你從這裡開始閱讀我們最新的學習MVC 5系列:- http://www.codeproject.com/articles/866143/learn - mvc-步步逐日。

內容

  • 關於作者
  • 那麼,議程是什麼?
  • MVC vs Webforms vs ASP。網路詞彙
  • 那麼為什麼MVC比Webforms更好呢?
  • MVC存在的先決條件
  • 實驗1:建立一個簡單的Hello World ASP。淨MVC應用程式 步驟1:-選擇專案模板。NET One選項第3步:-新增控制器第4步:-新增檢視第5步:-連線檢視到控制器第6步:-執行程式小心這個常見錯誤那麼下一個實驗室是什麼?
  • 實驗2:在控制器和檢視之間傳遞資料 實驗2的視訊演示步驟1:建立專案和設定檢視資料步驟2:在檢視中顯示檢視資料那麼下一個實驗是什麼?
  • 實驗3:使用MVC建立一個簡單的模型 實驗3的視訊演示步驟1:建立一個簡單的類檔案步驟2:用動作定義控制器步驟3:使用類建立強型別檢視步驟4:執行你的應用程式那麼下一個實驗是什麼?
  • 實驗4:建立一個簡單的MVC資料輸入螢幕 實驗4的視訊演示步驟1:建立你的資料入口ASPX頁面步驟2:建立控制器步驟3:建立檢視來顯示客戶物件步驟4:最後執行專案那麼下一個實驗是什麼?
  • 實驗5:使用HTML Helper更快地建立檢視 步驟1:建立Customer類步驟2:使用helper類建立輸入HTML表單步驟3:使用Customer類建立強型別檢視步驟4:建立控制器類
  • 第二天有什麼安排?
  • 進一步閱讀MVC

關於作者

簡單介紹一下作者的觀點。Shivprasad Koirala和Sukesh Marla都是專業的MVC培訓師,你可以在每週六和週日在孟買的Andheri找到他們,他們每週都在那裡教授MVC

你可以訪問MVC網站或他們的視訊學習網站,即www.questpond.com和線下培訓聯絡他們在這裡http://stepbystepschools.net/?page_id = 137。

那麼,議程是什麼?

正如文章名稱所說,學習MVC;所以議程很簡單,我們將學習ASP。NET MVC在7天。

第一天,我們將從一個簡單的Hello World開始,在控制器和檢視之間傳遞資料,HTML helper類,MVC模型,我們還將建立一個簡單的客戶資料輸入頁面。

,

MVC vs Webforms vs ASP。網路詞彙

許多開發人員認為ASP。NET和MVC是不同的。但實際上它們是一樣的。

ASP。NET是Microsoft的web框架,MVC是visual studio的程式碼模板,使用MVC架構風格編寫程式碼。舊ASP的正確名稱。網路是“ASP。淨webforms”。所以ASP。NET webform是舊的ASP。NET背後的程式碼和MVC是新事物。但它們都使用ASP。淨框架。

讓我們直接用ASP。NET是一個框架,而MVC和Webform是編碼風格。MVC是新的東西,而WebForm是你的舊程式碼背後的風格。

那麼為什麼MVC比Webforms更好呢?

作為一個ASP。你會錯過很多你最喜歡的MVC。在MVC中沒有後臺程式碼,沒有rad伺服器控制元件,沒有檢視狀態,沒有ASP,NET頁面生命週期等等。所以在最初的階段,你會很難相信MVC比Webforms更好。所以我的建議是瀏覽一下這段30分鐘的視訊來理解為什麼MVC比Webform更突出。

MVC存在的先決條件

在開始這一天之前,讓我們確保您擁有建立MVC應用程式所需的所有元素。MVC有很多版本,MVC 2, MVC 3, MVC 4和MVC 5。因此,根據您使用的版本,您需要適當的visual studio版本。

  • 如果你正在使用MVC 5,你需要VS 2013,你可以從http://www.visualstudio.com/en-us/products/visual-studioexpress-vs.aspx
  • 如果你正在使用MVC 3和4,你需要VS 2012.http://www.microsoft.com/en-us/download/details.aspx?id=34673
  • 對於MVC 2,你需要VS 2010 2008也可以。

因此,一旦您具備了所有的先決條件,就可以開始第一個實驗了。

實驗1:建立一個簡單的Hello World ASP。淨MVC應用程式

在本實驗室中,我們將使用MVC模板建立一個簡單的Hello World程式。我們將建立一個簡單的控制器,將控制器附加到一個簡單的索引。aspx頁面,並在瀏覽器上檢視顯示。

你也可以觀看下面的MVC 5視訊,它展示瞭如何在MVC 5中顯示一個簡單的“HelloWorld”。

步驟1:-選擇專案模板

開啟Visual studio 2013,點選file ->新專案。展開visualc#節點,單擊Web,然後單擊ASP。WEB應用程式模板,給出名稱和資料夾路徑並按ok。

步驟2:-選擇適當的ASP。淨一個選項

MVC 5最大的開發之一是ASP.NET。如果你在visual studio 2013之前,也就是VS 2012和以下版本中,選擇了MVC或Webforms這樣的編碼模板,你就會堅持使用它。在VS 2012中你不能同時使用它們。因此,如果你用MVC編碼風格開始一個專案,你不能使用webforms,反之亦然,如果你用webforms開始,你不能使用MVC。

如果你好奇VS 2012的結構,你可以在VS 2013中通過點選IDE中的“Visual studio 2012”選單看到相同的結構。你可以看到我們有不同的模板,如MVC, WebApplication等。一旦你開始使用MVC,你就會被它困住,或者一旦你開始使用Webforms,你就會被困住。

如果你看到邏輯上的WebForm MVC和WebAPI使用ASP。淨框架內部。所以使用不同的模板會給開發人員帶來很多困惑。許多開發人員已經開始考慮ASP。NET不同於MVC。NET和MVC混淆。

所以在VS 2013中,他們把所有的模板合併到一個ASP中。即淨模板。“ASP。你也可以獲得同樣的經驗,無論是作為一個webform開發人員或MVC開發人員。因此,如果你開始使用MVC,你仍然有選項建立一個檢視使用Webform ASPX檢視。

當你點選"ASP。您將看到一個保護傘下的所有模板,如下所示。

所以做以下操作:-

步驟1:-選擇MVC模板和MVC複選框。如果選擇MVC模板,複選框很可能會被禁用。

第二步:-點選“更改身份驗證”,將其設定為“無身份驗證”。因為這是我們的第一個MVC專案,所以我們不希望涉及到身份驗證和授權。在第三天,我們將更詳細地介紹身份驗證。

MVC的好處之一是“單元”測試。因為你沒有背後的程式碼和控制器變成了簡單的類,你可以很容易地單元測試控制器。但是現在我們將保持這個選項未被選中,因為我們的主要目的是顯示hello world。

讓我們花點時間來理解建立的解決方案。首先你會注意到建立了很多資料夾,見下圖。

這些資料夾中最重要的是“檢視”、“模型”和“控制器”資料夾。MVC體系結構分為模型、檢視和控制器三個部分。

第一次命中控制器,他建立模型和檢視物件,並向終端使用者傳送最終響應。

資料夾名稱描述在這個資料夾中,你將新增MVC檢視,可以是HTML, Razor或Webform頁面。您將在此資料夾中新增模型類。模型是簡單的。net類,它提供資料,可能還包含驗證。在這個資料夾中,你會新增Customer類,Supplier類等等。在此資料夾中,您將新增控制器,並且控制器可以有動作。這個傢伙負責從終端使用者那裡獲取請求,呼叫適當的操作,建立模型物件,然後將檢視和模型繫結在一起,以傳送結果作為響應。其他資料夾在這裡新增javascript檔案。預設情況下,你會發現Jquery和angular javascript檔案,因為它們包含在visual studio中。在MVC應用程式開始執行之前,它需要啟用和初始化很多物件。例如佈線、捆綁和小型化元件等。此時您不需要擔心這個資料夾,我們將在稍後討論每個物件。例如在MVC的第2天解釋路由,第5天解釋捆綁等等。所以放鬆,現在不要想這個資料夾。此資料夾具有CSS(層疊樣式表),它為您的專案提供了統一的外觀和感覺。app_data用於基於檔案的資料儲存。通常開發人員使用RDBMS,如SQL Server, oracle等,但有時人們使用XML, txt檔案來儲存資料。這個資料夾是在檔案中儲存資料時建立的。字型如果你在你的web應用中使用字型你可以把它們放在這裡。

步驟3:-新增控制器

下一步是新增控制器。轉到controllers資料夾,右鍵單擊並單擊controller選單,如下圖所示。

下一個出現的螢幕是選擇“腳手架”模板。搭建是一種MVC模板幫助自動生成CRUD程式碼的技術。CRUD代表建立、讀取、更新和刪除。

但是現在我們正在學習MVC,所以選擇搭建或者現成的程式碼並不是一個好的選擇。因此選擇MVC 5控制器空選項,如下圖所示。

給控制器起一個名字,比如“FirstMVCController”。但不要刪除字控制器。“Controller”在最後是一種必要的東西。所以不要刪除這個詞。

一旦控制器類被建立,如下圖所示。向它新增一個動作“SayHello”,如下圖所示。一個控制器可以有多個動作。一個"Home"控制器可以有像"GotoHome" "GotoIndex"這樣的動作。

隱藏,複製程式碼
public class FirstMVCController : Controller
    {
        //
        // GET: /FirstMVC/
        public ActionResult SayHello()
        {
            return View();
        }
	}

步驟4:-新增檢視

我們已經建立了控制器和動作。但當終端使用者請求的是控制器和動作時,我們需要呼叫一個檢視。現在,我們將不討論模型,以保持這個“HelloWord”MVC示例簡單。

現在在你的資料夾部分,你應該看到一個用控制器的名字建立的資料夾。“FirstMVC”如下所示。

右鍵單擊“FirstMVC”資料夾並新增一個檢視。

給模板起一個漂亮的名字,現在不要選擇任何型別的模板,因為我們想讓它保持簡單,所以選擇“Empty (without outmodel)”。

View是一個簡單的Razor HTML頁面。在正文中,只需鍵入類似於我們在下面的程式碼中所做的內容。

隱藏,複製程式碼
<body>
這是我的第一個MVC程式。

& lt; / body>

第5步:-連線檢視到控制器

建立了檢視和控制器。現在是時候連線檢視和控制器了。所以在檢視的“SayHello”操作中,鍵入你的檢視名,如下面的程式碼所示。

隱藏,複製程式碼
public ActionResult SayHello()
{
 return View("HelloView");
}

步驟6:-執行程式

一旦你設定好了它的時間來享受你的第一個程式的輸出。按Control鍵+ F5並在本地主機埠後輸入下面的URL。URL應該鍵入的方式如下:-

Localhost: portnumer / ControllerName / ActionName

請注意,如下圖所示,輸入的控制器名稱不能使用controller這個詞。

現在放鬆30秒,享受你的第一個節目。祝賀你能來到這裡。

要注意這個常見的錯誤

如果您遇到以下常見錯誤,不要驚慌,您需要檢查更多的東西。

首先讓我們試著理解這個錯誤說的是什麼。這個錯誤是說這個觀點。“HelloView”檢視應該在共享資料夾或在控制器名稱資料夾中。例如,在我們的例子中,控制器的名字是“FirstMVC”,所以要麼你移動你的檢視到“FirstMVC”資料夾,要麼你移動它到“shared”資料夾,如下圖所示。

下一個實驗室裡有什麼?

現在我們已經建立了一個簡單的MVC Hello World,現在可以看看如何將資料從控制器傳遞到檢視。首先是控制器,它將載入您的業務物件或模型,您需要將這些物件傳輸到檢視以顯示它們。

實驗2:在控制器和檢視之間傳遞資料

控制器獲得第一次命中並載入模型。大多數時候,為了顯示的目的,我們希望將模型傳遞給檢視。作為一個ASP。你的選擇是使用會話變數,檢視狀態,或其他一些ASP。網路會話管理物件。

使用ASP的問題。NET會話或檢視狀態物件是範圍。ASP。NET會話物件具有會話作用域,而檢視狀態具有頁作用域。對於MVC,我們希望將範圍限制在控制器和檢視。換句話說,我們希望在命中到達控制器併到達檢視時維護資料,在此之後資料的作用域應該過期。

這就是在ASP中引入新的會話管理技術的地方。NET MVC框架,即。,可視資料。

實驗二的視訊演示

下面是一個簡單的YouTube視訊,演示了檢視資料的實驗室。本視訊中,我們將看到如何使用檢視資料在控制器和檢視之間共享資料。因此我們將建立一個簡單的控制器,在檢視資料變數中記錄當前資料,然後使用百分比標記在檢視中顯示相同的資料:http://youtu.be/Fu9v2MIDlTA?hd=1。

步驟1:建立專案並設定檢視資料

第一步是建立一個專案和一個控制器。在控制器中,設定如下面的程式碼片段所示的viewdata變數,並啟動檢視。

隱藏,複製程式碼
public class DisplayTimeController : Controller
{
    //
    // GET: /DisplayTime/

    public ActionResult Index()
    {
        ViewData["CurrentTime"] = DateTime.Now.ToString();
        return View();
    }
}

步驟2:在檢視中顯示檢視資料

下一件事是使用百分比標記在檢視中顯示資料。需要注意的重要一點是,檢視沒有程式碼延遲。因此,要顯示檢視,我們需要在ASPX頁面中使用<%:標記,如下面的程式碼片段所示。

隱藏,複製程式碼
<body>
<div>
<%: ViewData["CurrentTime"] %>
</div>
</body>

下一個實驗室裡有什麼?

現在我們知道了如何使用檢視資料傳遞資料,接下來的實驗是建立一個簡單的模型,並檢視所有的三個MVC實體(即。(例如模型、檢視和控制器)。

實驗3:使用MVC建立一個簡單的模型

在這個實驗室中,我們將建立一個簡單的客戶模型,在其中新增一些資料,並將其顯示在檢視中。

實驗3的視訊演示

下面是一個視訊演示:http://youtu.be/0-UdqWy9lVc?hd=1。

步驟1:建立一個簡單的類檔案

第一步是建立一個簡單的客戶模型,它只是一個具有三個屬性的類:程式碼、名稱和數量。建立一個簡單的MVC專案,右鍵單擊model資料夾,然後單擊Add New Item,如下圖所示。

從模板中選擇一個簡單的類並將其命名為Customer。

建立具有三個屬性的類,如下面的程式碼片段所示。

隱藏,縮小,複製程式碼
public class Customer
{
    private string _Code;
    private int _Id;
    private double _Amount;

    public string CustomerCode
    {
        set
        {
            _Code = value;
        }
        get
        {
            return _Code;
        }
    }

    public int Id
    {
        get
        {
            return _Id;
        }
        set
        {
            _Id= value;
        }
    }

    public double Amount
    {
        set
        {
            _Amount = value;
        }
        get 
        {
            return _Amount;
        }
    }
}

步驟2:用動作定義控制器

下一步是新增控制器並建立一個簡單的操作display customer,如下面的程式碼片段所示。在控制器類中匯入模型名稱空間。在操作中,我們建立了customer類的一個物件,使用一些資料,並將其傳遞給名為“DisplayCustomer”的檢視。

隱藏,複製程式碼
public class CustomerController : Controller
{
    …..
    ….
    public ViewResult DisplayCustomer()
    {
        Customer objCustomer = new Customer();
        objCustomer.Id = 12;
        objCustomer.CustomerCode = "1001";
        objCustomer.Amount = 90.34;

        return View("DisplayCustomer",objCustomer);
    }
}

步驟3:使用類建立強型別檢視

現在我們需要通過建立檢視來連線MVC的各個點。右擊檢視資料夾,然後點選新增檢視。您應該會看到如下圖所示的下拉列表。給出一個檢視名稱,檢查建立一個強型別檢視,並使用下拉選單將該檢視繫結到customer類,如下圖所示。 注意:-如果你不能在下拉列表中看到模型,請編譯你的專案一次。

建立強型別檢視的好處是您現在可以通過鍵入model和“來獲得檢視中類的屬性。,如下圖所示。

下面是顯示客戶屬性值的檢視程式碼。我們還設定了一個if條件,如果客戶超過100,則顯示為特權客戶;如果低於100,則顯示為普通客戶。

隱藏,複製程式碼
<body>
<div>
The customer id is <%= Model.Id %> <br/>

The customer Code is <%= Model.CustomerCode %> <br/>

<% if (Model.Amount > 100) {%>
This is a priveleged customer
<% } else{ %>
This is a normal customer
<%} %>

</div>
</body>

步驟4:執行應用程式

現在,按下Ctrl + F5,為又一次成功的實驗而自豪。

下一個實驗室裡有什麼?

在這個示例中,我們從控制器內部展開了customer物件。在下一個實驗室中,我們將從一個輸入檢視中獲取資料並顯示它。換句話說,我們將看到如何建立用於從檢視接收資料的資料輸入螢幕。

實驗4:建立一個簡單的MVC資料輸入螢幕

每個專案無論大小都需要資料輸入螢幕。在這個實驗室中,我們將使用MVC模板建立一個簡單的客戶資料輸入螢幕,如下圖所示。

一旦終端使用者輸入詳細資訊並提交資料,它就會重定向到如下所示的螢幕。如果輸入的金額小於100,則顯示普通客戶,否則顯示特權客戶。

實驗4的視訊演示

下面是這個實驗室的一個簡單視訊演示:http://youtu.be/1dlxtHuRw34?hd=1。

步驟1:建立ASPX頁面的資料條目

第一步是使用簡單的HTML表單操作標記建立資料輸入頁面,如下面的程式碼片段所示。在下面的程式碼片段中需要注意的最重要的一點是操作指向控制器操作,即。“DisplayCustomer”。

隱藏,複製程式碼
<formaction="DisplayCustomer"method="post">
Enter customer id :- <inputtype="text"name="Id"/> <br/>
Enter customer code :- <inputtype="text"name="CustomerCode"/><br/>
Enter customer Amount :-<inputtype="text"name="Amount"/><br/>
<inputtype="submit"value="Submit customer data"/>
</form>

步驟2:建立控制器

上面定義的表單操作將釋出到控制器類和“DisplayCustomer”函式上。因此,我們需要從HTML控制元件中獲取資料,顯示物件,並將物件傳送到檢視。

下面是DisplayCustomer的程式碼片段,它通過從請求中收集資料來修飾customer物件。表單並將物件傳送到檢視DisplayCustomer。

隱藏,複製程式碼
public class CustomerController : Controller
{
    …..
    ….
    [HttpPost]
    public ViewResult DisplayCustomer()
    {
        Customer objCustomer = new Customer();
        objCustomer.Id = Convert.ToInt16(Request.Form["Id"].ToString());
        objCustomer.CustomerCode = Request.Form["Id"].ToString();
        objCustomer.Amount = Convert.ToDouble(Request.Form["Amount"].ToString()); ;
        return View("DisplayCustomer", objCustomer);
    }
}

步驟3:建立檢視來顯示customer物件

下一步是建立“DisplayCustomer”檢視。右擊檢視資料夾,然後點選新增檢視。您應該會看到如下圖所示的下拉列表。給出一個檢視名稱,檢查建立一個強型別檢視,並使用下拉選單將該檢視繫結到customer類,如下圖所示。

建立強型別檢視的好處是您現在可以通過鍵入model和“來獲得檢視中類的屬性。,如下圖所示。

下面是顯示客戶屬性值的檢視程式碼。我們還設定了一個if條件,如果客戶超過100,則顯示為特權客戶;如果低於100,則顯示為普通客戶。

隱藏,複製程式碼
<body>
<div>
The customer id is <%= Model.Id %> <br/>

The customer Code is <%= Model.CustomerCode %> <br/>

<% if (Model.Amount > 100) {%>
This is a priveleged customer
<% } else{ %>
This is a normal customer
<%} %>

</div>
</body>

步驟4:最後執行專案

最後一步是執行專案並檢視輸出。

您還應該能夠測試100以上和100以下的場景。

下一個實驗室裡有什麼?

在這個實驗室中,我們建立了一個簡單的資料輸入螢幕,它幫助我們豐富客戶物件。然後將這個客戶物件傳遞給檢視以顯示。如果你仔細觀察現在的實驗室,我們已經做了很多編碼工作。,建立HTML螢幕,繁榮物件,等等。如果能實現某種自動化就好了。在下一個實驗室中,我們將看到HTML helper類如何幫助最小化這些手工編碼,從而提高工作效率。

實驗5:使用HTMLHelper更快地建立檢視

在之前的實驗室中,我們建立了一個簡單的客戶資料輸入螢幕。我們成功地完成了實驗室,但有兩個大問題:

隱藏,複製程式碼
<formaction="DisplayCustomer"method="post">
Enter customer id :- <inputtype="text"name="Id"/> <br/>
Enter customer code :- <inputtype="text"name="CustomerCode"/><br/>
Enter customer Amount :-<inputtype="text"name="Amount"/><br/>
<inputtype="submit"value="Submit customer data"/>
</form>

public class CustomerController : Controller
{
    …..
    ….
    [HttpPost]
    public ViewResult DisplayCustomer()
    {
        Customer objCustomer = new Customer();
        objCustomer.Id = Convert.ToInt16(Request.Form["Id"].ToString());
        objCustomer.CustomerCode = Request.Form["Id"].ToString();
        objCustomer.Amount = Convert.ToDouble(Request.Form["Amount"].ToString()); ;
        return View("DisplayCustomer", objCustomer);
    }
}
  • 完整的HTML程式碼是手工編寫的。換句話說,它的效率較低。這就像是回到了開發人員在記事本中編寫HTML標籤的黑暗時代。
  • 除此之外,控制器中還編寫了大量手動程式碼,以豐富物件並將資料傳送到MVC檢視。

在這個實驗中,我們將看到如何使用MVC HTMLHelper類來最小化手工編碼並提高工作效率。

步驟1:建立Customer類

建立一個簡單的客戶類,請參閱實驗5以瞭解詳細資訊。

步驟2:使用helper類建立輸入HTML表單

HTML helper類有現成的函式,您可以通過這些函式輕鬆建立HTML控制元件。轉到任何MVC檢視並檢視HTMLHelper類的intellisense,您應該會看到如下圖所示的內容。

通過使用HTMLHelper類,你可以建立任何HTML控制元件,如文字框,標籤,列表框等,只要呼叫適當的函式。

為了建立HTML的表單標籤,我們需要使用" HTML . beginform "。如下所示的程式碼片段:

隱藏,複製程式碼
<% using (Html.BeginForm("DisplayCustomer","Customer",FormMethod.Post)) 
{%>
-- HTML input fields will go here 
<%} %>

以上程式碼將生成以下HTML:

隱藏,複製程式碼
<formaction="DisplayCustomer"method="post">
…..
…..
</form>

HTML helper“beginform”接受三個輸入引數:動作名稱(控制器內部的方法)、控制器名稱(實際的控制器名稱)和HTTP釋出方法(POST或GET)。

如果您想建立一個文字框,只需使用HTMLHelper類的" TextBox "函式,如下面的程式碼所示。這樣就可以使用HTMLHelper類函式建立HTML控制元件。

隱藏,複製程式碼
Enter customer id :- <%= Html.TextBox("Id",Model)%> <br/>

以上程式碼片段將生成以下HTML程式碼:

隱藏,複製程式碼
Enter customer id :- <inputtype="text"name="Id"/> <br/>

要建立如下所示的資料輸入螢幕,我們需要使用下面的程式碼片段。

隱藏,複製程式碼
<% using (Html.BeginForm("DisplayCustomer","Customer",FormMethod.Post))
{ %>
Enter customer id :- <%= Html.TextBox("Id",Model)%> <br/>
Enter customer code :- <%= Html.TextBox("CustomerCode",Model) %><br/>
Enter customer Amount :- <%= Html.TextBox("Amount",Model) %><br/>
<inputtype="submit"value="Submit customer data"/>
<%} %>

步驟3:使用customer類建立強型別檢視

使用HTMLHelper類建立檢視之後就該將customer類附加到檢視中了;詳情請參閱實驗五。

步驟4:建立控制器類

最後是控制器程式碼。控制器程式碼現在變得非常簡單。由於使用了HTML Helper類,customer物件將自動生成。您將建立控制器類,就像我們在實驗室4中所做的那樣,但是我們不需要編寫任何型別的程式碼來連線HTML螢幕和控制器,它都是隱藏的和自動的。

隱藏,複製程式碼
[HttpPost]
public ActionResult DisplayCustomer(Customer obj)
{
    return View(obj);
}

享受您的輸出為不同條件的客戶數量輸入。

所以,為完成MVC實驗室的第一天,乾杯吧。

第二天有什麼安排?

在第二節中,我們將討論URL路由、簡化MVC單元測試、MVC控制器屬性等等。與第一天相比,下一個實驗室將會更先進一些。下面是第二天的連結:點選這裡檢視第二天的MVC。

進一步閱讀MVC

下面是進一步的連結,您可以探索瞭解MVC

  • 你可以從這個40分鐘的YouTube視訊開始:http://www.youtube.com/watch?這將直接引導您在MVC中建立一個簡單的hello world。我覺得這是開始學習MVC的最好方式。
  • 很多第一次接觸MVC的人都對MVC和Webforms感到困惑,建議你閱讀Sukesh的MVC文章http://www.codeproject.com/Articles/528117/WebForms-vs-MVC
  • 如果你有一些緊急的MVC面試,這裡有100個MVC面試問題和答案http://www.codeproject.com/Articles/556995/MVC-interview-questions-with-answers

從MVC 5開始

如果你想開始與MVC 5開始與下面的視訊學習MVC 5在2天。

本文轉載於:http://www.diyabc.com/frontweb/news16612.html