1. 程式人生 > >ASP.NET Core Razor Pages

ASP.NET Core Razor Pages

mda ali valid 包管理 ons webform image out con

Razor Pages是Asp.Net Core2.0新增的一個功能。

是結合了web form和Mvc兩個asp.net經典框架,另外還加入了mvvm理論(就是Model-View-ViewModel)而衍生出的新東西。

環境:vs2017 .net core2.2

技術分享圖片

技術分享圖片

技術分享圖片

目錄說明

wwwroot:放置網站的靜態文件的目錄。例如/wwwroot/a.js,瀏覽器訪問地址/a.js

依賴項:引用

Pages:存放razor頁面。例如/Pages/index.cshtml,瀏覽器訪問地址/index

  • _Layout.cshtml 是整個網站的母板文件,
  • _ViewStart.cshtml 負責設置所有Razor頁面都會用到的Layout屬性,
  • _ViewImports.cshtml 負責設置所有頁面都會用到的指令,比如引入什麽類庫等
  • _ValidationScriptsPartial.cshtml 負責引用驗證腳本,比如jquery的validation組件

appsettings.json:應用配置文件。可存放數據庫鏈接字符串等信息

bower.json:靜態資源包管理的配置文件

Program.cs:這個程序負責承載ASP.NET Core應用

Startup.cs:初始化service的配置,初始化請求管道

Razor頁面

.net core2中的新功能,是結合了web form和Mvc兩個asp.net經典框架,另外還加入了mvvm理論(Model-View-ViewModel)而衍生出的新東西。razor頁面包含view+controll,比mvc更輕量級。設計有點像webform中的aspx。一個razor頁面綁定一個同名的.cs文件

註意:頭部必須以@page開始。

Razor Pages 按所列順序搜索以下目錄中的 Razor 資源(例如布局和分區):Pages文件夾——>/Pages/Shared/——>/Views/Shared/

技術分享圖片

你喜歡哪個妹子呢?

ASP.NET Core Razor Pages