Я передаю некоторые значения своему действию контроллера, и все связывается нормально.По форме будет отсутствовать два свойства в форме 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
пользователя