当POCO类在int属性上具有[Required]属性时,PostAsJsonAsync失败

时间:2013-10-03 18:40:02

标签: c# asp.net-web-api dotnet-httpclient

使用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属性的任何想法?我想利用该属性在客户端验证时定义自定义错误消息。

0 个答案:

没有答案