84 instantiations of FromForm
ApiExplorerWebSite (3)
Models\OrderDetailsDTO.cs (2)
10[FromForm] 13[FromForm]
Models\OrderDTO.cs (1)
17[FromForm]
Aspire.Dashboard.Tests (1)
Integration\MockOpenIdAuthority.cs (1)
79([FromForm] string code) =>
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (5)
DefaultApiDescriptionProviderTest.cs (3)
2478private void AcceptsProduct_Form([FromForm] Product product) 2580private void AcceptsPerson([FromForm] Person person) 2816[FromForm]
EndpointMetadataApiDescriptionProviderTest.cs (2)
1433AssertFormFileParameter(GetApiDescription(([FromForm(Name = "file_name")] IFormFile file) => { }), typeof(IFormFile), "file_name"); 1440AssertFormFileCollection(([FromForm] IFormFileCollection uploads) => Results.NoContent(), "uploads");
Microsoft.AspNetCore.Mvc.Core.Test (8)
ApplicationModels\ConsumesConstraintForFormFileParameterConventionTest.cs (2)
88public IActionResult FromFormParameter([FromForm] string parameter) => null; 92public IActionResult ActionWithConsumesAttribute([FromForm] string parameter) => null;
ApplicationModels\InferParameterBindingInfoConventionTest.cs (6)
989public IActionResult FromFormParameter([FromForm] string parameter) => null; 993public IActionResult ActionWithConsumesAttribute([FromForm] string parameter) => null; 1048public IActionResult FromFormFormFileParameters([FromForm] IFormFile p1, [FromForm] IFormFile[] p2, [FromForm] IFormFileCollection p3) => null; 1164[FromForm]
Microsoft.AspNetCore.Mvc.FunctionalTests (5)
AntiforgeryMiddlewareTest.cs (5)
208public ActionResult PostWithRequireAntiforgeryToken([FromForm] Todo todo) 214public ActionResult PostWithRequireAntiforgeryTokenAndSizeLimit([FromForm] Todo todo) 220public ActionResult PostWithRequireAntiforgeryTokenAndFormLimit([FromForm] Todo todo) 231public ActionResult PostWithRequireAntiforgeryTokenAndFilterAttribute([FromForm] Todo todo) 242public ActionResult PostWithRequireAntiforgeryTokenAndDisableSizeLimit([FromForm] Todo todo)
Microsoft.AspNetCore.Mvc.IntegrationTests (5)
ModelPrefixSelectionIntegrationTest.cs (5)
17[FromForm] 62[FromForm] 111[FromForm] 150[FromForm] 199[FromForm]
Microsoft.AspNetCore.Mvc.RazorPages.Test (2)
Infrastructure\PageBinderFactoryTest.cs (2)
907[FromForm] 924[FromForm]
Microsoft.AspNetCore.OpenApi.Tests (51)
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (38)
25builder.MapPost("/", ([FromForm] IFormFile formFile) => { }); 102builder.MapPost("/", ([FromForm] IFormFileCollection formFileCollection) => { }); 406builder.MapPost("/form", ([FromForm] Todo todo) => { }); 463builder.MapPost("/form", ([FromForm] int id, [FromForm] DateTime date, [FromForm] short? value) => { }); 555private void ActionWithFormModel([FromForm] Todo todo) { } 565builder.MapPost("/form", ([FromForm] Todo todo, [FromForm] Error error) => { }); 693private void ActionWithMultipleFormModel([FromForm] Todo todo, [FromForm] Error error) { } 728private void ActionWithFormModelSingleProp([FromForm] ModelWithSingleProperty model) { } 767private void ActionWithFormModelNullableProps([FromForm] ModelWithNullableProperties model) { } 814private void ActionWithFormModelWithFile([FromForm] ResumeUpload model) { } 823builder.MapGet("/resume", ([FromForm] ResumeUpload model) => { }); 887private void ActionWithIntForm([FromForm] int model) { } 890private void ActionWithGuidForm([FromForm] Guid model) { } 893private void ActionWithDateTimeForm([FromForm] DateTime model) { } 897[([FromForm] int id) => {}, JsonSchemaType.Integer, "int32"], 898[([FromForm] long id) => {}, JsonSchemaType.Integer, "int64"], 899[([FromForm] float id) => {}, JsonSchemaType.Number, "float"], 900[([FromForm] double id) => {}, JsonSchemaType.Number, "double"], 901[([FromForm] decimal id) => {}, JsonSchemaType.Number, "double"], 902[([FromForm] bool id) => {}, JsonSchemaType.Boolean, null], 903[([FromForm] string id) => {}, JsonSchemaType.String, null], 904[([FromForm] char id) => {}, JsonSchemaType.String, "char"], 905[([FromForm] byte id) => {}, JsonSchemaType.Integer, "uint8"], 906[([FromForm] short id) => {}, JsonSchemaType.Integer, "int16"], 907[([FromForm] ushort id) => {}, JsonSchemaType.Integer, "uint16"], 908[([FromForm] uint id) => {}, JsonSchemaType.Integer, "uint32"], 909[([FromForm] ulong id) => {}, JsonSchemaType.Integer, "uint64"], 910[([FromForm] Uri id) => {}, JsonSchemaType.String, "uri"], 911[([FromForm] TimeOnly id) => {}, JsonSchemaType.String, "time"], 912[([FromForm] DateOnly id) => {}, JsonSchemaType.String, "date"] 954builder.MapGet("/api/", ([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) => { }); 1079private void ActionWithMixedFormTypes([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) { }
Services\OpenApiGeneratorTests.cs (2)
861AssertFormFileParameter(GetOpenApiOperation(([FromForm(Name = "file_name")] IFormFile file) => { }), JsonSchemaType.Object, "file_name"); 868AssertFormFileCollection(([FromForm] IFormFileCollection uploads) => Results.NoContent(), "uploads");
Services\OpenApiSchemaService\OpenApiSchemaService.RequestBodySchemas.cs (6)
78builder.MapPost("/", ([FromForm] ProjectBoard todo) => { }); 151builder.MapPost("/required-form", ([Required][FromForm] Todo todo) => { }); 152builder.MapPost("/non-required-form", ([FromForm] Todo todo) => { }); 586builder.MapPost("/api", ([FromForm] string? name, [FromForm] int? number, [FromForm] int[]? ids) => { });
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (3)
191builder.MapPost("/api", (IFormFile resume, [FromForm] Todo todo) => { }); 192builder.MapPost("/api-2", ([FromForm] string name, [FromForm] Todo todo2) => { });
Transformers\SchemaTransformerTests.cs (2)
692builder.MapPost("/todo", ([FromForm] Todo todo, [FromForm] Error error) => { });
MinimalFormSample (1)
Program.cs (1)
52app.MapPost("/todo", [ValidateAntiForgeryToken] ([FromForm] Todo todo) => Results.Ok(todo));
Sample (3)
Controllers\TestController.cs (1)
30public IActionResult PostForm([FromForm] MvcTodo todo)
Endpoints\MapFormEndpoints.cs (2)
25forms.MapPost("/form-todo", ([FromForm] Todo todo) => Results.Ok(todo)); 26forms.MapPost("/forms-pocos-and-files", ([FromForm] Todo todo, IFormFile file) => Results.Ok(new { Todo = todo, File = file.FileName }));