控制器Controller

在添加控制器前,我们先看下它为我们自动生成的一些Controller,我们看下AccountController.cs

来看下登录验证方法Login

async这个应该是异步 干什么用的呢 ? Task<IActionResult> 是什么? var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false); ?

来看下两篇文章:

dudu:

实际案例:在现有代码中通过async/await实现并行

jesse:

async & await 的前世今生(Updated)

看完这两篇文章是不是知道干嘛了?特别是这个图,为我们清晰的展示了它的运行顺序:

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,基本都是整理网上的资料,之前没有研究过,希望跟大家一起研究下,如有错误的地方,希望大家指正;如有不理解的地方也希望大家指点一下。

原创文章 转载请尊重劳动成果 http://yuangang.cnblogs.com

【Asp.Net Core】二、添加控制器和视图的更多相关文章

  1. asp.net core MVC 添加静态文件

    ASP.net Core 中添加插件需要 1.将文件放在wwwroot文件夹下(根目录文件夹,没有的话需要创建) 2.需要在project.json中的dependencies添加如下依赖 " ...

  2. ASP.NET CORE 2.1无法添加控制器、视图

    常规操作:右键Controllers,添加控制器 结果提示:运行所选代码生成器时出错 在控制器里快速添加视图也得到同样的错误提示 既然提示代码生成器了,对比了一下2.0和2.1的代码,发现2.1默认没 ...

  3. ASP.NET Core MVC之ViewComponents(视图组件)

    前言 大概一个来星期未更新博客了,久违了各位,关于SQL Server性能优化会和ASP.NET Core MVC穿插来讲,如果你希望我分享哪些内容可以在评论下方提出来,我会筛选并看看技术文档来对你的 ...

  4. 【ASP.NET Core】MVC中自定义视图的查找位置

    .NET Core 的内容处处可见,刷爆全球各大社区,所以,老周相信各位大伙伴已经看得不少了,故而,老周不考虑一个个知识点地去写,那样会成为年度最大的屁话,何况官方文档也很详尽.老周主要扯一下大伙伴们 ...

  5. ASP.NET Core MVC之ViewComponents(视图组件)知多少?

    前言 大概一个来星期未更新博客了,久违了各位,关于SQL Server性能优化会和ASP.NET Core MVC穿插来讲,如果你希望我分享哪些内容可以在评论下方提出来,我会筛选并看看技术文档来对你的 ...

  6. 【ASP.NET Core】MVC 控制器的模型绑定(宏观篇)

    欢迎来到老周的水文演播中心. 咱们都知道,MVC的控制器也可以用来实现 Web API 的(它们原本就是一个玩意儿),区别嘛也就是一个有 View 而另一个没有 View.于是,在依赖注入的服务容器中 ...

  7. ASP.NET MVC系列:添加控制器

    基于MVC的应用程序包含三个部分 Models(模型):对应用程序的数据进行处理 Views(视图):动态生成HTML,显示数据 Controllers(控制器):应用程序中处理用户交互的部分,处理浏 ...

  8. K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core DevOps

    一.介绍 前一篇,写的K8S部署环境的文章,简单的介绍下DevOps(Development和Operations的组合词),高效交付, 自动化流程,来减少软件开发人员和运维人员的沟通.Martin ...

  9. ASP.NET Core MVC 之控制器(Controller)

    操作(action)和操作结果(action result)是 ASP.NET MVC 构建应用程序的一个基础部分. 在 ASP.NET MVC 中,控制器用于定义和聚合一组操作.操作是控制器中处理传 ...

随机推荐

  1. Linux上如何查看物理CPU个数,核数,线程数

    首先,看看什么是超线程概念 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的 ...

  2. 从netty-example分析Netty组件

    分析netty从源码开始 准备工作: 1.下载源代码:https://github.com/netty/netty.git 我下载的版本为4.1 2. eclipse导入maven工程. netty提 ...

  3. springMVC学习笔记--知识点总结1

    以下是学习springmvc框架时的笔记整理: 结果跳转方式 1.设置ModelAndView,根据view的名称,和视图渲染器跳转到指定的页面. 比如jsp的视图渲染器是如下配置的: <!-- ...

  4. CSS知识总结(九)

    CSS常用样式 10.自定义动画 1)关键帧(keyframes) 被称为关键帧,其类似于Flash中的关键帧. 在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“ ...

  5. 分享两种实现Winform程序的多语言支持的解决方案

    因公司业务需要,需要将原有的ERP系统加上支持繁体语言,但不能改变原有的编码方式,即:普通程序员感受不到编码有什么不同.经过我与几个同事的多番沟通,确定了以下两种方案: 方案一:在窗体基类中每次加载并 ...

  6. 手动导入swift三方danielgindi/Charts到OC工程中教程

    1.到github网址上下载zip压缩包https://github.com/danielgindi/Charts 2.然后将解压后的文件夹整个拖到自己的工程文件夹下(很多教程只让拖xcodeproj ...

  7. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  8. hive

    Hive Documentation https://cwiki.apache.org/confluence/display/Hive/Home 2016-12-22  14:52:41 ANTLR  ...

  9. Python 黑帽编程大纲(变化中)

    Python 黑帽编程大纲(预览版) 教程说明: 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and Defense with Pytho ...

  10. appserv 安装php的memcache扩展。

    http://www.cnblogs.com/yiluxiuxing/p/4267709.html 1. 新建一个phpinfo,查看版本号 2. http://museum.php.net/php5 ...