یک نکته تکمیلی:
اگر ویو مدل شما به صورت ترکیبی است؛ مثلاً زمانیکه در یک ویو میخواهید دو فرم برای لاگین و ثبتنام داشته باشید:
باید درون کلاس ValidateCaptchaAttribute تمامی رشتههایی که CaptchaIntupText هستند:
را به صورت nested بنویسید:
public class SignInAndSignUpViewModel { public SignInViewModel SignIn { get; set; } public SignUpViewModel SignUp { get; set; } }
controllerBase.ValueProvider.GetValue("CaptchaInputText"); controllerBase.ViewData.ModelState.AddModelError("CaptchaInputText", Error.....);
controllerBase.ValueProvider.GetValue("SignIn.CaptchaInputText"); controllerBase.ViewData.ModelState.AddModelError("SignIn.CaptchaInputText", Error.....);