【发布时间】:2018-02-28 14:20:38
【问题描述】:
我想根据给定条件验证传入的 JSON。例如我有一个模型类定义为,
public class Component
{
public string Id {get; set;}
[JsonProperty]
[Required]
public string Name { get; set; }
[JsonProperty]
public string Description { get; set; }
}
对于 POST 请求,我想确保调用者不会发送 Id 属性值,因为它将由服务生成。但是,对于 PUT 请求,我想验证是否指定了 Id 属性值。我有多个需要类似功能的 JSON。在控制器操作的上下文中强制模型验证的最佳方法是什么?我正在使用 FluentValidation 来验证 JSON 属性,但它没有考虑上下文(控制器操作)。
【问题讨论】:
-
所以我想对于 POST 和 PUT 使用不同的模型是 Andrei 下面的帖子所建议的唯一推荐做法?
标签: c# asp.net-mvc asp.net-web-api asp.net-core-webapi fluentvalidation