1.body
using Microsoft.AspNetCore.Mvc;
namespace myweb.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class MyController : ControllerBase
{
[HttpPost]
public object Method1([FromBody] Model model)
{
Console.WriteLine("."+ model.Name);
Console.WriteLine("." + model.Id);
return "success";
}
}
public class Model {
public int Id { get; set; }
public string Name { get; set; }
}
}
2.form
using Microsoft.AspNetCore.Mvc;
namespace myweb.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class MyController : ControllerBase
{
[HttpPost]
public object Method2([FromForm] Model model)
{
Console.WriteLine("." + model.Name);
Console.WriteLine("." + model.Id);
return "success";
}
}
public class Model {
public int Id { get; set; }
public string Name { get; set; }
}
}
3.参数允许为空,设置默认值
using Microsoft.AspNetCore.Mvc;
namespace myweb.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class MyController : ControllerBase
{
[HttpPost]
public object Method3([FromQuery] String? name="名字")
{
Console.WriteLine("." + name);
return "success";
}
}
public class Model {
public int Id { get; set; }
public string Name { get; set; }
}
}