body 中只能有一个值
假设您有这样的请求正文。
{"Id":12345, "FirstName":"John", "LastName":"West"}
您希望将此 JSON 绑定到此类类型的参数。
public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
动作方法可以像void Post(Employee emp)。不可能是这样的——void Post(Employee john, Employee duplicateJohn)。正文中只能有一个值。
并且该值必须代表整个正文
假设你有这样的相同请求体。
{"Id":12345, "FirstName":"John", "LastName":"West"}
你有两个这样的 DTO。
public class Identifier
{
public int Id { get; set; }
}
public class Name
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
您不能拥有像void Post(Identifier id, Name name) 这样的操作方法并期望主体部分绑定到两个参数。整个正文必须仅绑定到 一个 值。所以,有一个像
public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
并且只允许将整个请求正文绑定到一个值,例如void Post(Employee emp)。