使用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内部服务器错误
但是,如果我在UserTransport中删除DepartmentId上的Required属性,它就没有问题。
有关为什么不能以这种方式支持Required属性的任何想法?我想利用该属性在客户端验证时定义自定义错误消息。