使用 Web API 并使用 HttpClient 发送 POST。代码如下:
public class UserTransport
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
public int DepartmentId { get; set; }
}
var entity = new UserTransport() { Id = 1, Name = "bozo", DepartmentId = 1 };
var client = new HttpClient();
client.PostAsJsonAsync("http://myserver/Security/Edit", entity);
调用返回 500 Internal Server Error
但是,如果我在 UserTransport 中删除 DepartmentId 上的 Required 属性,它就没有问题。
关于为什么无法以这种方式支持所需属性的任何想法?我想利用该属性来定义客户端验证的自定义错误消息。