Я осуществляет контроль капчи за утраченное пароль на веб-сайте, как описано hereAsp.Net MVC: Наполните свойство модели из ActionFilterAttribute OnActionExecuting
Но я чувствую себя очень unconfortable с `
filterContext.ActionParameters ["captchaValid"] = recaptchaResponse.IsValid;
Потому что:
- Я сильно типизированный, с валидаторами
- На следующий день я изменить имя свойства без запоминания этой строки поля, оно не будет работа.
Так что я искал, как изменить атрибут моей модели в ActionFilterAttribute
, в OnActionExecuting
, потому что мои действия контроллера будут нужны эти данные. Я нашел this, но не может работать для меня, так как мне нужна модель, которая должна быть установлена ПЕРЕД выполнением действия.
Поэтому я подумал, что могу добавить «переменную сообщения», которая будет считываться с помощью связующего устройства модели, но кажется, что filterContext.HttpContext.Request.Form
находится в режиме только для чтения.
Итак, как вы думаете, я могу привести результат в мою модель?
например: MyModel.IsCaptchaValid = recaptchaResponse.IsValid;
событий, если я не могу не указать поле свойства, это лучше, чем сейчас:
filterContext.Something.Else["ModelKey"] = recaptchaResponse.IsValid;;
Hum! Это очень интересно! Я не был жестким, что могу напрямую изменить состояние проверки! Большой! Спасибо! Что мне нужно – J4N