Добрый день!
ASP.NET MVC делает хорошую работу, сохраняя значения входных данных во время цикла GET / POST внутри ModelState
и автоматически помещая их во входные данные в случае ошибок проверки.
Но в моей форме есть поле CAPTCHA, которое не должно сохраняться во время ошибок проверки (значение CAPTCHA создается заново при каждом запросе).
Я пытался добиться этого, установив
if (TryUpdateModel(model))
{
// ...
}
else
{
ModelState.Remove("CaptchaValue"); // ModelState does have CaptchaValue
return View(model); // CaptchaValue is empty in model
}
Но это не работает.
Может быть, есть атрибут, который я могу применить к полю моей модели, чтобы предотвратить его сохранение в ModelState?
Заранее спасибо!