二 ASP.NET MVC 第一個程式 hello world
我使用的Visual studio 2015 ,可能你們使用的版本不同,但是不影響站點的建設
1.建立專案
專案名稱取名BlogApp,然後單擊ok
2.選擇專案型別
專案模板選擇空,型別選擇MVC,然後單擊ok,然後你可以看到下面的解決方案檔案目錄
3.建立Control,取名為Home
在Control檔案下,新增Control型別檔案
選擇MVC 5 Control - Empty
最終檔案內容如下
ASP.NET MVC 的原理Control 把model 傳遞給View ,故而我需要新建一個Model
4.新建Demo模型
Demo模型只有唯一屬性,在Demo模型的建構函式中,初始化為"hello world"
5.在Control 把model傳遞給View.
return View(model);
把模型傳遞給試圖(View)
6.建立檢視
滑鼠定位到動作 index行,然後單擊滑鼠右鍵,選擇新增檢視
Template 選擇Empty,Model Class選擇Demo,然後單擊Add
備註 index 行
public ActionResult Index()
7.檢視解決方案檔案變化
- 新增了Content資料夾,以及檔案下的css檔案
- 新增了Script資料夾,以及檔案下的js檔案
- 新增Shared資料夾,以及檔案下-Layout.cshtml檔案
- 新增_ViewStart.cshtml檔案
那麼它們之間有什麼聯絡,我們來整理一下
啟動BlogApp站點,首先會呼叫_ViewStart.cshtml檔案,
Layout = "~/Views/Shared/_Layout.cshtml";
_ViewStart.cshtml檔案上面一行程式碼會呼叫_Layout.cshtml佈局檢視
@RenderBody()
_Layout.cshtml檔案上面的一行程式碼會呼叫當前請求的頁面
8.Home>Index顯示Hello world
View怎麼呼叫Control傳遞給View的模型?
@model BlogApp.ViewModel.Demo
@model 就是模型BlogApp.ViewModel.Demo別名,如果我們想顯示模型的欄位,可以想型別一樣式樣,例如。 @model .DemoText ,我們在Index.cshtml新增下面一行程式碼
<h2 style="color:red;">@Model.DemoText</h2>
9.啟動專案,訪問Control 模型Index動作 http://localhost:15553/Home/Index
原始碼下載
原始碼下載
相關文章
- 第一個程式Hello world
- 第一個ncurses程式: hello world !!!
- Linux下第一個程式設計,hello world!Linux程式設計
- react 第一個元件 “hello world!”React元件
- 【Qt開發】01-第一個Qt程式Hello World!QT
- Java實現第一個程式碼,輸出 hello worldJava
- React入門系列 - 2 編寫第一個Hello world的React程式React
- React入門系列 – 2 編寫第一個Hello world的React程式React
- 5、Python入門____第一個Python專案:Hello WorldPython
- 深入分析 Hello World 程式
- Hello, World
- Hello,World
- Hello World
- Hello World!
- Hello World !
- Flask教程第一章:Hello,World!Flask
- Spring入門學習手冊 5:Spring MVC的一個Hello world!例子SpringMVC
- RabbitMQ訊息佇列(二):”Hello, World“MQ佇列
- 在docker中寫個Hello WorldDocker
- Go - Hello WorldGo
- Deep "Hello world!"
- Hello Python worldPython
- Hello World探究
- Docker Hello WorldDocker
- dotnet hello world
- Go:Hello WorldGo
- ant Hello World
- 實驗二:編寫輸出"Hello World!"
- Cangjie—倉頡程式設計-Hello,World程式設計
- Go Web 程式設計之 Hello WorldGoWeb程式設計
- I'm Hello World
- 輸出hello world
- RabbitMQ tutorial - "Hello world!"MQ
- WebGL 的 Hello WorldWeb
- react的”Hello World !“React
- ASP.NET + MVC5 入門完整教程三 (上) --- 第一個 MVC 專案_lingshuangcanxue-CSDN 部落格_asp.net mvcASP.NETMVCGC
- Rust使用Tauri開發GUI程式——Hello WorldRustGUI
- ASP.NET MVC下使用AngularJs語言(一):Hello your nameASP.NETMVCAngularJS
- 微信小程式之小白教程系列 第一篇 微信小程式 — Hello World微信小程式