HomeController.cs 568 B

123456789101112131415161718192021222324252627
  1. using Masuit.Tools.AspNetCore.ModelBinder;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System.Net;
  4. namespace NetCoreTest.Controllers;
  5. [ApiController]
  6. public class HomeController : Controller
  7. {
  8. [HttpPost("test")]
  9. [ProducesResponseType(typeof(MyClass), (int)HttpStatusCode.OK)]
  10. public async Task<ActionResult> Test([FromBodyOrDefault] MyClass mc, [FromBodyOrDefault(BindType.Body | BindType.Query)] string name)
  11. {
  12. return Ok(new
  13. {
  14. name,
  15. mc
  16. });
  17. }
  18. }
  19. public class MyClass
  20. {
  21. public string MyProperty { get; set; }
  22. public List<string> List { get; set; }
  23. }