【Asp.Net Core】2、添加控制器和視圖

控制器Controller

在添加控制器前,咱們先看下它爲咱們自動生成的一些Controller,咱們看下AccountController.cshtml

 

來看下登陸驗證方法Login異步

 

 

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

來看下兩篇文章:佈局

dudu:post

實際案例:在現有代碼中經過async/await實現並行

jesse:visual-studio

async & await 的前世此生(Updated)

 

看完這兩篇文章是否是知道幹嗎了?特別是這個圖,爲咱們清晰的展現了它的運行順序:url

 

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

 

咱們來添加一個控制器 HelloWorldController.net

 

 

 

視圖Views

咱們添加視圖(再也不像咱們以前那樣 右擊 添加視圖了 我的以爲那個仍是比較好的 建立控制器 直接生成 相應的Views文件夾,這裏須要咱們手工建立)htm

咱們在Views文件夾下面 建立一個新的文件夾 HelloWorld 跟咱們控制器名字相同

右擊這個文件夾 咱們發現添加選項有個視圖

 

這個界面卻是跟咱們以前的同樣,可是咱們如今尚未數據模型, 模型類和數據上線文類不選 沒法建立

 

因此,咱們換個方式,咱們右擊文件夾→添加→新建項 選擇MVC視圖頁 咱們的控制器Action就是Index因此用默認的Index.cshtml就好

 

 

 

咱們修改一下這個視圖頁,把註釋去掉,添加Title

 

默認是使用_Layout佈局頁(_ViewStart.cshtml),固然,跟之前同樣,咱們能夠不使用默認的佈局頁_Layout,在Index.cshtml 中修改成本身的佈局頁 Layout="_LayoutTest";

路由配置在Satrtup.cs類中

 

咱們運行一下看看

 

 

傳遞數據

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

經過ViewData傳遞給視圖頁

 

咱們在試圖頁接收這兩個參數並輸出:

 

 

咱們看下輸出結果:

 

 

看來仍是很容易上手的,跟以前沒什麼太大區別,估計是尚未走到精華的地方,愈來愈有種焦急的樣子了,可是畢竟網上的資料太少,仍是須要咱們本身慢慢研究發現,你們一塊兒討論研究。

 

 

初次使用Core,基本都是整理網上的資料,以前沒有研究過,但願跟你們一塊兒研究下,若有錯誤的地方,但願你們指正;若有不理解的地方也但願你們指點一下。

 

原創文章 轉載請尊重勞動成果 http://yuangang.cnblogs.com

相關文章
相關標籤/搜索