二 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 !!!
- 第一個PHP程式——Hello WorldPHP
- react 第一個元件 “hello world!”React元件
- Linux下第一個程式設計,hello world!Linux程式設計
- 第一個shell程式設計,輸出hello world!程式設計
- 【Qt開發】01-第一個Qt程式Hello World!QT
- Java實現第一個程式碼,輸出 hello worldJava
- Spring 3 MVC hello world exampleSpringMVC
- 使用Xcode實現第一個C語言程式——Hello worldXCodeC語言
- 使用Android Studio建立第一個Hello World應用程式Android
- ABAP程式Hello World
- React入門系列 – 2 編寫第一個Hello world的React程式React
- React入門系列 - 2 編寫第一個Hello world的React程式React
- Docker第一彈:下載執行hello-world程式Docker
- Praat 學習日誌2--第一個指令碼程式,輸出“hello world!”指令碼
- hello world"你知多少------300種程式語言中的"hello world"程式匯
- Flask教程第一章:Hello,World!Flask
- Jbpm3.2 開發一個Hello World程式
- Hello World
- 深入分析 Hello World 程式
- RabbitMQ訊息佇列(二):”Hello, World“MQ佇列
- 5、Python入門____第一個Python專案:Hello WorldPython
- iOS 11開發教程(七)編寫第一個iOS11程式碼Hello,WorldiOS
- 用php編寫我的第一段程式碼:hello worldPHP
- 在docker中寫個Hello WorldDocker
- Go - Hello WorldGo
- Docker Hello WorldDocker
- 【Java】Hello worldJava
- React Hello,WorldReact
- Mockito Hello WorldMockito
- Deep "Hello world!"
- 微信小程式之小白教程系列 第一篇 微信小程式 — Hello World微信小程式
- 微信小程式之小白教程系列 第一篇 微信小程式 -- Hello World微信小程式
- Go Web 程式設計之 Hello WorldGoWeb程式設計
- Hello World 程式的起源與歷史
- Spring入門學習手冊 5:Spring MVC的一個Hello world!例子SpringMVC
- "Hello world!" 混亂程式碼比賽第一名作品解析