Я передаю некоторые значения моему действию контроллера, и все в порядке. В форме POST по дизайну будет отсутствовать два свойства.
Затем я устанавливаю отсутствующие значения, но затем я хочу проверить модель, и она по-прежнему говорит false, поскольку она выглядит так, как ModelState не догнал мои изменения.
[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
}
Каков самый чистый способ погладить ModelState на голове и сказать, что все будет хорошо, все еще проверяя все остальное, что было связано с пользователем POST