ApiController Class¶
- Namespace
System.Web.Http- Assemblies
- Microsoft.AspNetCore.Mvc.WebApiCompatShim
Inheritance Hierarchy¶
System.ObjectSystem.Web.Http.ApiController
Properties¶
-
System.Web.Http.ApiController.ActionContext¶ Gets the
Microsoft.AspNetCore.Mvc.ActionContext.Return type: Microsoft.AspNetCore.Mvc.ActionContext public ActionContext ActionContext { get; }
-
System.Web.Http.ApiController.Context¶ Gets the http context.
Return type: Microsoft.AspNetCore.Http.HttpContext public HttpContext Context { get; }
-
System.Web.Http.ApiController.ControllerContext¶ Gets or sets the
System.Web.Http.ApiController.ControllerContext.Return type: Microsoft.AspNetCore.Mvc.ControllerContext public ControllerContext ControllerContext { get; set; }
-
System.Web.Http.ApiController.MetadataProvider¶ Gets the
Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider.Return type: Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider public IModelMetadataProvider MetadataProvider { get; set; }
-
System.Web.Http.ApiController.ModelState¶ Gets model state after the model binding process. This ModelState will be empty before model binding happens.
Return type: Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary public ModelStateDictionary ModelState { get; }
-
System.Web.Http.ApiController.ObjectValidator¶ Gets or sets the
Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator.Return type: Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator public IObjectModelValidator ObjectValidator { get; set; }
-
System.Web.Http.ApiController.Request¶ Gets or sets the HTTP request message.
Return type: System.Net.Http.HttpRequestMessage public HttpRequestMessage Request { get; set; }
-
System.Web.Http.ApiController.Url¶ Gets a factory used to generate URLs to other APIs.
Return type: Microsoft.AspNetCore.Mvc.IUrlHelper public IUrlHelper Url { get; set; }
-
System.Web.Http.ApiController.User¶ Gets or sets the current principal associated with this request.
Return type: System.Security.Principal.IPrincipal public IPrincipal User { get; }
-
Methods¶
-
BadRequest()¶ Creates a
Microsoft.AspNetCore.Mvc.BadRequestResult(400 Bad Request).Return type: Microsoft.AspNetCore.Mvc.BadRequestResult Returns: A Microsoft.AspNetCore.Mvc.BadRequestResult.public virtual BadRequestResult BadRequest()
-
BadRequest(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary) Creates an
System.Web.Http.InvalidModelStateResult(400 Bad Request) with the specified model state.Arguments: modelState (Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary) – The model state to include in the error. Return type: System.Web.Http.InvalidModelStateResult Returns: An System.Web.Http.InvalidModelStateResultwith the specified model state.public virtual InvalidModelStateResult BadRequest(ModelStateDictionary modelState)
-
BadRequest(System.String) Creates a
System.Web.Http.BadRequestErrorMessageResult(400 Bad Request) with the specified error message.Arguments: message (System.String) – The user-visible error message. Return type: System.Web.Http.BadRequestErrorMessageResult Returns: A System.Web.Http.BadRequestErrorMessageResultwith the specified error message.public virtual BadRequestErrorMessageResult BadRequest(string message)
-
Conflict()¶ Creates a
System.Web.Http.ConflictResult(409 Conflict).Return type: System.Web.Http.ConflictResult Returns: A System.Web.Http.ConflictResult.public virtual ConflictResult Conflict()
-
Content<T>(System.Net.HttpStatusCode, T)¶ Creates a
System.Web.Http.NegotiatedContentResult`1with the specified values.Arguments: - statusCode (System.Net.HttpStatusCode) – The HTTP status code for the response message.
- value (T) – The content value to negotiate and format in the entity body.
Return type: Returns: A
System.Web.Http.NegotiatedContentResult`1with the specified values.public virtual NegotiatedContentResult<T> Content<T>(HttpStatusCode statusCode, T value)
-
Created(System.String, System.Object)¶ Creates a
Microsoft.AspNetCore.Mvc.CreatedResult(201 Created) with the specified values.Arguments: - location (System.String) – The location at which the content has been created. Must be a relative or absolute URL.
- content (System.Object) – The content value to format in the entity body.
Return type: Returns: A
Microsoft.AspNetCore.Mvc.CreatedResultwith the specified values.public virtual CreatedResult Created(string location, object content)
-
Created(System.Uri, System.Object) Creates a
Microsoft.AspNetCore.Mvc.CreatedResult(201 Created) with the specified values.Arguments: - uri (System.Uri) – The location at which the content has been created.
- content (System.Object) – The content value to format in the entity body.
Return type: Returns: A
Microsoft.AspNetCore.Mvc.CreatedResultwith the specified values.public virtual CreatedResult Created(Uri uri, object content)
-
CreatedAtRoute(System.String, System.Object, System.Object)¶ Creates a
Microsoft.AspNetCore.Mvc.CreatedAtRouteResult(201 Created) with the specified values.Arguments: - routeName (System.String) – The name of the route to use for generating the URL.
- routeValues (System.Object) – The route data to use for generating the URL.
- content (System.Object) – The content value to format in the entity body.
Return type: Returns: A
Microsoft.AspNetCore.Mvc.CreatedAtRouteResultwith the specified values.public virtual CreatedAtRouteResult CreatedAtRoute(string routeName, object routeValues, object content)
-
Dispose()¶ public void Dispose()
-
Dispose(System.Boolean) protected virtual void Dispose(bool disposing)
-
InternalServerError()¶ Creates an
System.Web.Http.InternalServerErrorResult(500 Internal Server Error).Return type: System.Web.Http.InternalServerErrorResult Returns: A System.Web.Http.InternalServerErrorResult.public virtual InternalServerErrorResult InternalServerError()
-
InternalServerError(System.Exception) Creates an
System.Web.Http.ExceptionResult(500 Internal Server Error) with the specified exception.Arguments: exception (System.Exception) – The exception to include in the error. Return type: System.Web.Http.ExceptionResult Returns: An System.Web.Http.ExceptionResultwith the specified exception.public virtual ExceptionResult InternalServerError(Exception exception)
-
Json<T>(T)¶ Creates an
Microsoft.AspNetCore.Mvc.JsonResult(200 OK) with the specified value.Arguments: content (T) – The content value to serialize in the entity body. Return type: Microsoft.AspNetCore.Mvc.JsonResult Returns: A Microsoft.AspNetCore.Mvc.JsonResultwith the specified value.public virtual JsonResult Json<T>(T content)
-
Json<T>(T, Newtonsoft.Json.JsonSerializerSettings) Creates an
Microsoft.AspNetCore.Mvc.JsonResult(200 OK) with the specified values.Arguments: - content (T) – The content value to serialize in the entity body.
- serializerSettings (Newtonsoft.Json.JsonSerializerSettings) – The serializer settings.
Return type: Returns: A
Microsoft.AspNetCore.Mvc.JsonResultwith the specified values.public virtual JsonResult Json<T>(T content, JsonSerializerSettings serializerSettings)
-
Json<T>(T, Newtonsoft.Json.JsonSerializerSettings, System.Text.Encoding) Creates an
Microsoft.AspNetCore.Mvc.JsonResult(200 OK) with the specified values.Arguments: - content (T) – The content value to serialize in the entity body.
- serializerSettings (Newtonsoft.Json.JsonSerializerSettings) – The serializer settings.
- encoding (System.Text.Encoding) – The content encoding.
Return type: Returns: A
Microsoft.AspNetCore.Mvc.JsonResultwith the specified values.public virtual JsonResult Json<T>(T content, JsonSerializerSettings serializerSettings, Encoding encoding)
-
NotFound()¶ Creates an
Microsoft.AspNetCore.Mvc.NotFoundResult(404 Not Found).Return type: Microsoft.AspNetCore.Mvc.NotFoundResult Returns: A Microsoft.AspNetCore.Mvc.NotFoundResult.public virtual NotFoundResult NotFound()
-
Ok()¶ Creates an
Microsoft.AspNetCore.Mvc.OkResult(200 OK).Return type: Microsoft.AspNetCore.Mvc.OkResult Returns: An Microsoft.AspNetCore.Mvc.OkResult.public virtual OkResult Ok()
-
Ok<T>(T)¶ Creates an
Microsoft.AspNetCore.Mvc.OkObjectResult(200 OK) with the specified values.Arguments: content (T) – The content value to negotiate and format in the entity body. Return type: Microsoft.AspNetCore.Mvc.OkObjectResult Returns: An Microsoft.AspNetCore.Mvc.OkObjectResultwith the specified values.public virtual OkObjectResult Ok<T>(T content)
-
Redirect(System.String)¶ Creates a
Microsoft.AspNetCore.Mvc.RedirectResult(302 Found) with the specified value.Arguments: location (System.String) – The location to which to redirect. Return type: Microsoft.AspNetCore.Mvc.RedirectResult Returns: A Microsoft.AspNetCore.Mvc.RedirectResultwith the specified value.public virtual RedirectResult Redirect(string location)
-
Redirect(System.Uri) Creates a
Microsoft.AspNetCore.Mvc.RedirectResult(302 Found) with the specified value.Arguments: location (System.Uri) – The location to which to redirect. Return type: Microsoft.AspNetCore.Mvc.RedirectResult Returns: A Microsoft.AspNetCore.Mvc.RedirectResultwith the specified value.public virtual RedirectResult Redirect(Uri location)
-
RedirectToRoute(System.String, System.Object)¶ Creates a
Microsoft.AspNetCore.Mvc.RedirectToRouteResult(302 Found) with the specified values.Arguments: - routeName (System.String) – The name of the route to use for generating the URL.
- routeValues (System.Object) – The route data to use for generating the URL.
Return type: Returns: A
Microsoft.AspNetCore.Mvc.RedirectToRouteResultwith the specified values.public virtual RedirectToRouteResult RedirectToRoute(string routeName, object routeValues)
-
ResponseMessage(System.Net.Http.HttpResponseMessage)¶ Creates a
System.Web.Http.ResponseMessageResultwith the specified response.Arguments: response (System.Net.Http.HttpResponseMessage) – The HTTP response message. Return type: System.Web.Http.ResponseMessageResult Returns: A System.Web.Http.ResponseMessageResultfor the specified response.public virtual ResponseMessageResult ResponseMessage(HttpResponseMessage response)
-
StatusCode(System.Net.HttpStatusCode)¶ Creates a
Microsoft.AspNetCore.Mvc.StatusCodeResultwith the specified status code.Arguments: status (System.Net.HttpStatusCode) – The HTTP status code for the response message Return type: Microsoft.AspNetCore.Mvc.StatusCodeResult Returns: A Microsoft.AspNetCore.Mvc.StatusCodeResultwith the specified status code.public virtual StatusCodeResult StatusCode(HttpStatusCode status)
-
Validate<TEntity>(TEntity)¶ Validates the given entity and adds the validation errors to the
System.Web.Http.ApiController.ModelStateunder an empty prefix.Arguments: entity (TEntity) – The entity being validated. public void Validate<TEntity>(TEntity entity)
-
Validate<TEntity>(TEntity, System.String) Validates the given entity and adds the validation errors to the
System.Web.Http.ApiController.ModelState.Arguments: - entity (TEntity) – The entity being validated.
- keyPrefix (System.String) – The key prefix under which the model state errors would be added in the
System.Web.Http.ApiController.ModelState.
public void Validate<TEntity>(TEntity entity, string keyPrefix)
-