系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序


上一个教程:ASP .NET Core Web MVC系列教程二:添加控制器


在本节中,您将修改HelloWorldController类以使用Razor视图文件来干净地封装生成HTML响应到客户端的过程。

您使用Razor创建视图模板文件。基于Razor的视图模板具有.cshtml文件扩展名。它们提供了一种使用C#创建HTML输出的优雅方法。

目前,该Index方法返回一个字符串,其中包含在控制器类中硬编码的消息。在HelloWorldController类中,Index使用以下代码替换该方法:

public IActionResult Index()
{return View();
}

前面的代码调用控制器的View方法。它使用视图模板生成HTML响应。控制器方法(也称为操作方法),例如Index上面的方法,通常返回IActionResult(或从ActionResult派生的类),而不是类似的类型string。
右键单击Views文件夹,然后单击Add> New Folder并将文件夹命名为HelloWorld

右键单击Views / HelloWorld文件夹,然后单击添加>新项。

在添加新项 - MvcMovie对话框中

在右上角的搜索框中,输入视图

  • 选择Razor View

  • 保留名称框值,Index.cshtml。

  • 选择添加


替换内容为:

@{ViewData["Title"] = "Index";
}<h2>Index</h2><p>Hello from our View Template!</p>

导航到 http://localhost:5000/helloworld 。在Index该方法中HelloWorldController并没有做太多; 它运行语句return View();,该语句指定该方法应使用视图模板文件来呈现对浏览器的响应。由于未指定视图模板文件名,因此MVC默认使用默认视图文件。默认视图文件与method(Index)具有相同的名称,因此在/Views/HelloWorld/Index.cshtml中使用。下图显示了字符串“Hello from our View Template!” 在视图中硬编码。


下一个教程:ASP .NET Core Web MVC系列教程四:添加模型

ASP .NET Core Web MVC系列教程三:添加视图相关推荐

  1. ASP .NET Core Web MVC系列教程四:添加模型

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 上一个教程:ASP .NET Core Web MVC系列教程三:添加视图 ...

  2. ASP .NET Core Web MVC系列教程二:添加控制器

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 上一个教程:ASP .NET Core Web MVC系列教程一:创建一个W ...

  3. ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序

    本系列教程翻译自微软官方教程,官方教程地址:Get started with ASP.NET Core MVC | Microsoft Docs 本系列教程介绍了构建MVC Web应用程序的基础知识. ...

  4. ASP .NET Core Web MVC系列教程一:创建一个Web应用程序

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 从Visual Studio中选择" 创建新项目". 选 ...

  5. asp.net core web mvc之异常

    与web api类似,asp.net core web mvc模板也是利用ExceptionHandler来处理错误,在starup的Configure配置数据发生时导向的/home/error pu ...

  6. ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序

    ASP .Net Core Razor Pages MySQL Tutorial 本系列教程翻译自微软官方教程,官方教程地址:Tutorial: Create a Razor Pages web ap ...

  7. [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了

    园子里关于ASP.NET Core Web API的教程很多,但大多都是使用EF+Mysql或者EF+MSSQL的文章.甚至关于ASP.NET Core Web API中使用Dapper+Mysql组 ...

  8. ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现

    很长一段时间以来,我都在思考如何在ASP.NET Core的框架下,实现一套完整的事件驱动型架构.这个问题看上去有点大,其实主要目标是为了实现一个基于ASP.NET Core的微服务,它能够非常简单地 ...

  9. ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

最新文章

  1. 端到端问答新突破:百度提出RocketQA,登顶MSMARCO榜首
  2. 从C++中的const到MMU(存储器管理单元)(MMU部分为网页整理)
  3. 【CIC滤波器】基于MATLAB/FPGA的数字CIC滤波器的设计
  4. 数据科学家最需要什么技能?
  5. 阮一峰网络日志 第41期 2019年01月25日
  6. Netflix如何通过支持TLS 1.3提供更安全高效的播放体验
  7. jQuery.proxy debug
  8. 蓝桥杯2015决赛-方格填数-枚举 or dfs
  9. 2014年度优秀员工代表发言稿
  10. 字符缓冲输入流,高效读取整行数据
  11. VUE3.x的基本使用
  12. 图解:一句“我喜欢你”在网络中经历了什么
  13. h5跳转小程序页面url_小程序和h5跳转
  14. One to One 的数据库模型设计与NHibernate配置
  15. mysql interval啥意思_MySQL interval()函数
  16. 远程监控 java,远程监控Java应用
  17. ArrayList:获取最大元素?获取最大元素索引?
  18. 计算机应用基础7次作业答案,北京中医药大学远程教育“计算机应用基础”第7次作业(14页)-原创力文档...
  19. 【周年福利Round1】一文看破Swift枚举本质
  20. 教你如何把一张图片做成一段视频

热门文章

  1. AI对抗冠状病毒爆发的11种方式
  2. CentOS7(64位)安装Jupyter Notebook
  3. 计算机组装安全常识,计算机组装与维护宝典
  4. 哪个术语描述了服务器软件在专用计算机,计算机网络基础
  5. 在线作图|如何画韦恩图(包含upset图)
  6. Mol Plant | 多家单位联合发布小麦组学大数据可视化和在线分析平台WheatOmics
  7. MPB:北大口腔陈峰、陈智滨等-口腔常见微生物的培养方法
  8. MPB:华中师大谢波组-​​​微生物非标记定量蛋白质组学样品制备方法
  9. pandas索引复合索引dataframe数据、索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value)、使用元组tuple表达复合索引的指定行
  10. pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素)、pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行