在AspNetCore 项目中,我们首先使用的类就是Controller,Controller表示MVC中的C,用于协调M(Model)和V(View)。 我们在使用VS创建Web Api或 Web Mvc模板项目时,微软提供了几个Controller,如ControllerBase,Controller 和ApiController,在使用时有必要了解其关系。 ControllerBase
1. ControllerBase:定义了Controller的核心框架 2. Controller:实现了ASP.NET MVC中控制器的执行逻辑,以及附加功能,如验证、异常处理、事件处理(Action执行事件、验证事件等)、跳转、多种返回类型(包括但不限于MVC页面、Json数据、文件、普通内容)等。 注:由于Controller定义代码太多,所以不在放出,大家可以在VS中查看。
ControllerBase 构造函数 属性 方法 显式接口实现 ControllerBuilder ControllerContext ControllerDescriptor ControllerInstanceFilterProvider CustomModelBinderAttribute DataAnnotationsModelMetadata DataAnnotationsModelMetadataProvider DataAnnotationsModelValidationFactory
语法 C# 复制 public ControllerBase() .NET Framework 安全性 对直接调用方的完全信任。 此成员不能由部分信任的代码使用。 有关更多信息,请参见通过部分受信任的代码使用库。 请参见 参考 ControllerBase<TPattern, TController> 类 Microsoft.VisualStudio.Labs 命名空间中文...
保存由controllerBase (.Net C#)显示的pdf,可以通过以下步骤完成: 首先,确保你已经在项目中添加了相关的依赖项,包括用于生成和保存PDF文件的库。常见的选择包括iTextSharp、PdfSharp等。你可以根据项目需求选择适合的库。 在你的Controller类中,创建一个用于生成PDF的动作方法。这个方法应该返回一个FileResult对象,...
(继承自 ControllerBase) ExecuteCore() 调用当前控制器上下文中的操作。 File(Byte[], String) 使用文件内容和文件类型创建一个 FileContentResult 对象。 File(Byte[], String, String) 使用文件内容、内容类型和目标文件名创建一个 FileContentResult 对象。 File(Stream, String) 使用Stream 对象和内容类型...
继承 Object ControllerBase 派生 Microsoft.AspNetCore.Mvc.Controller 属性 ControllerAttribute 构造函数 展开表 ControllerBase() 没有视图支持的 MVC 控制器的基类。 属性 展开表 ControllerContext 获取或设置 ControllerContext。 Empty 获取EmptyResult的实例。 HttpContext 获取执行操作的 HttpContext。 Metadata...
ControllerBase.cs 建立產生Status401Unauthorized回應的UnauthorizedResult。 C# [Microsoft.AspNetCore.Mvc.NonAction]publicvirtualMicrosoft.AspNetCore.Mvc.UnauthorizedResultUnauthorized(); 傳回 UnauthorizedResult 為回應建立的UnauthorizedResult。 屬性 NonActionAttribute ...
ContributionsControllerBase 页首 属性 展开表 名称描述 ActionContext (继承自 ApiController。) ActivityLogArea (重写 TfsApiController.ActivityLogArea。) BaseHttpExceptions (继承自 TfsApiController。) Configuration (继承自 ApiController。) ControllerContext (继承自 ApiController。) ExceptionMapping ...
深入瞭解 Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Controller 命名空間中的 Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Controller.ControllerGeneratorBase。