1. 程式人生 > >【Asp.Net Core】二、新增控制器和檢視

【Asp.Net Core】二、新增控制器和檢視

控制器Controller

在新增控制器前,我們先看下它為我們自動生成的一些Controller,我們看下AccountController.cs

來看下登入驗證方法Login

async這個應該是非同步 幹什麼用的呢 ? Task<IActionResult> 是什麼? var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false); ?

來看下兩篇文章:

dudu:

jesse:

看完這兩篇文章是不是知道幹嘛了?特別是這個圖,為我們清晰的展示了它的執行順序:

OK,水平有限,我也只是看了個半懂,知道是幹嘛的了,為什麼這麼做,至於原理和應用,用到的時候再惡補吧...ㄟ(⊙ω⊙ㄟ)哈

我們來新增一個控制器 HelloWorldController

檢視Views

我們新增檢視(不再像我們之前那樣 右擊 新增檢視了 個人覺得那個還是比較好的 建立控制器 直接生成 相應的Views資料夾,這裡需要我們手工建立)

我們在Views資料夾下面 建立一個新的資料夾 HelloWorld 跟我們控制器名字相同

右擊這個資料夾 我們發現新增選項有個檢視

這個介面倒是跟我們之前的一樣,但是我們現在還沒有資料模型, 模型類和資料上線文類不選 無法建立

所以,我們換個方式,我們右擊資料夾→新增→新建項 選擇MVC檢視頁 我們的控制器Action就是Index所以用預設的Index.cshtml就好

我們修改一下這個檢視頁,把註釋去掉,新增Title

預設是使用_Layout佈局頁(_ViewStart.cshtml),當然,跟以前一樣,我們可以不使用預設的佈局頁_Layout,在Index.cshtml 中修改為自己的佈局頁 Layout="_LayoutTest";

路由配置在Satrtup.cs類中

我們執行一下看看

傳遞資料

我們接收兩個引數 name(名字)和 nums(輸出次數)

通過ViewData傳遞給檢視頁

我們在試圖頁接收這兩個引數並輸出:

我們看下輸出結果:

看來還是很容易上手的,跟之前沒什麼太大區別,估計是還沒有走到精華的地方,越來越有種焦急的樣子了,但是畢竟網上的資料太少,還是需要我們自己慢慢研究發現,大家一起討論研究。

初次使用Core,基本都是整理網上的資料,之前沒有研究過,希望跟大家一起研究下,如有錯誤的地方,希望大家指正;如有不理解的地方也希望大家指點一下。

相關推薦

Asp.Net Core新增控制器檢視

控制器Controller 在新增控制器前,我們先看下它為我們自動生成的一些Controller,我們看下AccountController.cs 來看下登入驗證方法Login async這個應該是非同步 幹什麼用的呢 ? Task<IActionResult> 是什麼?

Asp.Net CoreVisual Studio 2015 .NET Core 安裝

過濾器 int 3.2 屬性和方法 static 資料 c3p0 案例 handling 安裝 Visual Studio 和 .NET Core 1、安裝 Visual Studio Community 2015,選擇 Community 下載並執行默認安裝。Visual

菜鳥入門ASP.NET Core3:準備CentOSNginx環境

sysconf service www post 輸入密碼 mct cnblogs kdt 提示 基本軟件 VMware虛擬機 centos:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_

菜鳥入門ASP.NET Core5:命令行配置Json文件配置Bind讀取配置到C#實例Core Mvc中使用Options

加載 中間 view tar public png 配置到 index 不同 命令行配置 我們通過vs2017創建一個控制臺項目CommandLineSample 可以看到現在項目以來的是dotnet core framework 我們需要吧a

ASP.NET Core準備工作:在 Windows 10 上配置 Linux 子系統

字符 登錄 界面 div 輸出 ace .... 配置服務 主機 ASP.NET Core 其實比傳統的 ASP.NET 要簡單很多,而且也靈活很多,並且可以跨平臺獨立運行。 在 Windows 平臺上,我們只要在安裝 Visual Studio 的時候選擇跨平臺的 .N

ASP.NET Core在Win 10 的 Linux 子系統中安裝 .NET Core

刪除 passwd direct win 10 管理 string app pla 服務 在上一篇文章中,老周扯了一下在 Windows 10 中開啟 Linux 子系統,並且進行了一些簡單的設置。本篇咱們就往上面安裝 .net core 。 老周假設你從來沒有用過

ASP.NET Core處理異常(上篇)

關心 指向 然而 sub 相關 pri roo epon netcore 依照老周的良好作風,開始之前先說點題外話。 前面的博文中,老周介紹過自定義 MVC 視圖的搜索路徑,即向 ViewLocationFormats 列表添加相應的內容,其實,對 Razor Page

ASP.NET Core解決“The required antiforgery cookie "xxx" is not present”的錯誤

view 請求 cep lec hidden 擴展方法 url builder 驗證 當你在頁面上用 form post 內容時,可能會遇到以下異常: The required antiforgery cookie "????????" is not present.

ASP.NET Core如何隱藏響應頭中的 “Kestrel”

cat 執行 content 裝逼 調用 iap filter col 很好 全宇宙人民都知道,ASP.NET Core 應用是不依賴服務器組件的,因此它可以獨立運行,一般是使用支持跨平臺的 Kestrel 服務器(當然,在 Windows 上還可以考慮用 HttpSys,

ASP.NET Core淺說目錄瀏覽

復雜 原因 sting cati 註意 動態 返回 files rop 何謂“淺說”?就是一句話說不完,頂多兩句話就介紹完畢,然後直接給上實例的解說方式。化繁為簡,從七千年前到現在,從老祖宗到咱們,一直都在追求的理想目標,盡可能把復雜的東西變成簡單的

ASP.NET Core從向 Web API 提交純文本內容談起

文本 .text prot 實例 out 示例 問題 img anr 前些時日,老周在升級“華南閑腎回收登記平臺”時,為了擴展業務,尤其是允許其他開發人員在其他平臺向本系統提交有關腎的介紹資料,於是就為該系統增加了幾個 Web API。 其中,有關

ASP.NET CoreEF Core 模型與數據庫的創建

startup run 顯示 位置 控制臺 output core 包管理器 生成 大家好,歡迎收看由土星衛視直播的大型綜藝節目——老周吹逼逼。 今天咱們吹一下 EF Core 有關的話題。先說說模型和數據庫是怎麽建起來的,說裝逼一點,就是我們常說

ASP.NET CoreEF Core - “影子屬性”

有朋友說老週近來部落格更新較慢,確實有些慢,因為有些 bug 要研究,另外就是老周把部分內容轉到直播上面,所以寫部落格的內容減少了一點。 老周覺得,視訊直播可能會好一些,雖然我的水平一般,不過直播時,老周可以現場演示,可能會比看部落格效果要好(因為現場演示,有時候會有失誤,沒辦法,水平有限)。還有一個,就是

ASP.NET CoreEF Core 模型與資料庫的建立

大家好,歡迎收看由土星衛視直播的大型綜藝節目——老周吹逼逼。 今天咱們吹一下 EF Core 有關的話題。先說說模型和資料庫是怎麼建起來的,說裝逼一點,就是我們常說的 “code first”。就是你先建立了資料模型,然後再根據模型來建立資料庫。這種做法的一個好處是讓面向物件的邏輯更好地表現出來。以前,咱們

ASP.NET CoreEF Core

“導航屬性”是實體框架用得算是比較頻繁的概念。 首先,它是型別成員,其次,他是屬性,這不是 F 話,而是明確它的本質。那麼,什麼場景下會用到導航屬性呢?重點就落在“導航”一詞上了,當實體 A 需要引用實體 B 時,實體 A 中需要公開一個屬性,通過這個屬性,能找到關聯的實體 B。 又或者,X 實體表示你的

ASP.Net Core不編譯視圖文件

cspro sof 一個 ali idt -c hidden led ros 原文:【ASP.Net Core】不編譯視圖文件

asp.net core實現動態 Web API

序言:遠端工作已經一個月了,最近也算是比較閒,每天早上起床打個卡,快速弄完當天要做的工作之後就快樂摸魚去了。之前在用 ABP 框架(舊版)的時候就覺得應用服務層寫起來真的爽,為什麼實現了個 IApplicationService 的空介面就可以變成 Web API,可惜的是之前一直沒空去研究這一塊的原理及其實

ASP.NET CoreBlazor 伺服器端的 Base Path

提到 Blazor,沒準就會有人問:選用 Server 端還是 WebAssembly(客戶端)?其實這個不用糾結,老周個人的原則是:Server 端優先。理由很單純:伺服器端雖然消耗伺服器上的資源,但載入速度快,而且不用下載元件(幾個指令碼也不大)。其實嘛,Web 應用都是消耗伺服器資源的,不然要伺服器幹嗎

ASP.NET Core快速入門(四)在CentOS上安裝.NET Core運行時部署到CentOS

ati libunwind serve code api cal 之前 prompt conn 下載.NET Core SDK 下載地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotne

ASP.NET Core快速入門(十四)MVC開發:UI EF + Identity實現

dfa models cti ted lec inpu word pri numeric 前言 之前我們進行了MVC的web頁面的Cookie-based認證實現,接下來的開發我們要基於之前的MvcCookieAuthSample項目做修改。 MvcCookieAuth