Я передаю некоторые значения моему действию контроллера, и все в порядке. В форме POST по дизайну будет отсутствовать два свойства.Обновление моей модели, а затем переоценка IsValid?
Я устанавливаю отсутствующие значения, но затем я хочу проверить модель, и она все еще говорит об ошибке, так как это выглядит так, как 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
это отвечает на вопрос. Однако я думаю, что моя архитектура - это то, что виновато. Я вернулся и изменил модель – BritishDeveloper
Не похоже на решение в ASP.NET Core 1.0.0 –