1

使用 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 属性,它就没有问题。

关于为什么无法以这种方式支持所需属性的任何想法?我想利用该属性来定义客户端验证的自定义错误消息。

4

0 回答 0