Podaję niektóre wartości do mojej akcji kontrolera i wszystko jest w porządku. Nie będzie dwóch właściwości brakujących w formularzu POST według projektu.Aktualizowanie mojego modelu, a następnie ponowne oszacowanie IsValid?
Ustawiam następnie brakujące wartości, ale chcę sprawdzić poprawność modelu i nadal wypowiada się fałszywie, ponieważ wygląda na to, że ModelState nie nadrobił moich zmian.
[HttpPost, Authorize]
public ActionResult Thread(int id, string groupSlug, Comment comment, string submitButton)
{
comment.UserID = UserService.UID;
comment.IP = Request.UserHostAddress;
UpdateModel(comment); //throws invalidoperationexception
if (ModelState.IsValid) // returns false if i skip last line
{
//save and stuff
//redirect
}
//return view
}
Jaki jest najczystszym sposobem pat ModelState na głowie i powiedzieć jej, że wszystko będzie w porządku, podczas gdy nadal sprawdzania wszystkiego innego, który był związany z użytkownika POST
to odpowiada na pytanie. Jednak myślę, że moja architektura jest winna. Wróciłem i zmieniłem model – BritishDeveloper
Nie wydaje się być rozwiązaniem w ASP.NET Core 1.0.0 –