首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET Core3.0中的.AddMvc()?

在ASP.NET Core 3.0中,.AddMvc()是一个用于配置应用程序的方法。它是ASP.NET Core MVC框架的一部分,用于添加MVC服务和中间件到应用程序的请求处理管道中。

具体来说,.AddMvc()方法会注册并配置以下功能:

  1. 路由:它会添加一个路由中间件,用于解析传入请求的URL,并将其路由到相应的控制器和动作方法。
  2. 模型绑定:它会添加模型绑定中间件,用于将请求数据绑定到控制器的参数或模型对象上。
  3. 校验:它会添加校验中间件,用于验证模型对象上的数据注解和自定义规则。
  4. 视图引擎:它会注册并配置Razor视图引擎,用于处理和呈现视图。
  5. JSON序列化:它会添加JSON序列化中间件,用于将控制器的返回值序列化为JSON格式。
  6. 路由特性:它会启用使用路由特性(如[HttpGet]、[HttpPost]等)进行路由的功能。
  7. 过滤器:它会注册并配置全局过滤器,用于在请求处理过程中执行一些通用的逻辑,如身份验证、异常处理等。
  8. 动作结果:它会注册并配置一些常用的动作结果类型,如ViewResult、JsonResult等。
  9. 视图组件:它会注册并配置视图组件,用于呈现可重用的UI组件。
  10. 路由器:它会注册并配置一个路由器,用于处理传入请求的路由匹配和调度。

总之,.AddMvc()方法是ASP.NET Core MVC框架中的一个重要方法,它用于配置应用程序的请求处理管道,添加必要的中间件和服务,以支持MVC模式的开发。对于ASP.NET Core 3.0及以上版本的应用程序,推荐使用.AddMvc()方法来启用和配置MVC功能。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent Meeting):https://meeting.tencent.com/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从ASP.NET Core2.2到3.0你可能会遇到这些问题

趁着假期的时间所以想重新学习下微软的官方文档来巩固下基础知识。我们都知道微软目前已经发布了.NET Core3.0的第三个预览版,同时我家里的电脑也安装了vs2019。So,就用vs2019+.NET Core3.0来跟着做一下Contoso University这个WEB应用,但是在基于3.0进行操作的时候遇到了一些问题,所以我就查看了微软的《从 ASP.NET Core 迁移 2.2 到 3.0 预览版 2》这篇文档,就着今天遇到的问题,所以我整理下,希望对大伙有所帮助,当然大伙也可以直接阅读微软的官方文档进行查看。但是我在阅读官方说明的时候,总感觉翻译的不是很准确,读起来很拗口,所以这里我是自己的理解对官方文档的一个补充。

02
  • 领券