ASP.Net MVC 使用 (入門篇)

ASP.Net MVC 使用

軟體: Visual Studio 2017

MVC(Model View Controller,模型-視圖-控制器)

一種軟體設計典範,用於組織代碼用一種邏輯和資料顯示分離的方法,

這個方法的假設前提是如果邏輯被聚集到一個部件裡面,而且介面和使用者圍繞資料的交互能被改進和個性化定制而不需要重新編寫業務邏輯。

MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

Step1:

Step2:建立一個Controller

建立一個Controller之後會產生一個對應View的資料夾名稱

Step3:建立一個View的頁面

建立一個View的頁面--方法二

增加一個View時,Controller 需要加入對應的ActionResult 方法,View才會執行!

Step4:View 頁面的應用

使用RAZO語法

@using (Html.BeginForm("Action 方法", "對應的Controller", FormMethod.Post)){ }

Html.TextBoxFor是一種強型別的方法,會抓取model中的屬性及value,會以MODEL 的欄位名稱為Name

傳到後端 必須以相同的名稱接收值或以一樣的MODEL 接收

註:Rocky 補充

觀念釐清
http://avrilnote.pixnet.net/blog/post/1675769-%E7%B4%B0%E8%AA%AAhtml%E5%85%83%E7%B4%A0%E7%9A%84id%E5%92%8Cname%E5%B1%AC%E6%80%A7%E7%9A%84%E5%8D%80%E5%88%A5
id屬性只是讓瀏覽器當作唯一識別項, 讓前端操作用
要傳回後端的話, 要在物件上加上name的屬性

Step5:View 頁面對應到Controller

可以使用相同的​Action 名稱但需要方法前面定義[HttpPost] 標籤,程式將辨識為一個POST方法

傳回前端的資料必須以MODEL的方式

 

參考網站:

淺析三層架構與MVC模式的區別

https://read01.com/zh-tw/j7x2A5.html#.XQB9gmgzaUl

ASP.NET MVC 5入門(一)開始
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5_21.html

Getting started with ASP.NET MVC 5
https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started

[MVC] 利用HtmlHelper建立表單-以Razor為例
http://lesliechang-blog.logdown.com/posts/251778