【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

相关文章
相关标签/搜索