the ModelState is Invalid.I Think I pass Model Wrongly.Any Idea?

controller:

```
    [Authorize]
    [HttpPost]
    public async Task<IActionResult> SendComment([Bind("CommentID,Comment,Date,AdminId")]AdminReport adminReport,int ReportID)
    {
        var x = _userReport.UserReports.Find(ReportID);
        x.IsViewed = true;
        adminReport.UserId = x.UserId;
        adminReport.AdminId = _userManager.GetUserId(HttpContext.User);
        if (ModelState.IsValid){
            _adminReport.Add(adminReport);
            await _adminReport.SaveChangesAsync();
            return View(); }

        return RedirectToAction("SendDoneAdmin");
    }

```

its how I pass a Model:

```
 <div class="card-footer">
    <form asp-controller="Admin" asp-action="ُSendComment" method="post">
        <input type="hidden" value="@report.ReportID" name="ReportID" />
        <button type="submit" class="btn btn-primary">SendComment</button>
    </form>

```

Model:
 [Key]
 public int CommentID { get; set; }

```
    [Required]
    public string Comment { get; set; }

    public string AdminId { get; set; }

    public string UserId { get; set; }
}`

```