【发布时间】:2018-06-23 18:55:52
【问题描述】:
我在 .NET Core 中有一个 Web API 控制器。我正在发布数据以保存新的 comment 模型,并且我的 AuthorID 属性在模型上具有 [Required] 数据注释。
我在保存之前在控制器中设置了AuthorID。但是,ModelState 总是返回说明 AuthorID 字段是必需的。
我如何保持对模型的验证到位并在这种情况下正确验证?
public async Task<IActionResult> PostComment([FromBody] Comment comment)
{
comment.AuthorID = Utilities.GetUserId(this.User);
comment.CreatedAt = DateTime.Now;
if (!ModelState.IsValid) {
....
【问题讨论】:
-
为不包含id docs.microsoft.com/en-us/aspnet/web-api/overview/data/…的传入数据创建一个单独的类型
标签: asp.net asp.net-web-api asp.net-core modelstate