با سلام.
یک div دارم که از دیتابیش پر می شه و dataanonnation براش تعریف نکردم. این div در ابتدا hide است.اگر مقدار خاصی در یک div دیگر انتخاب شد این div فعال می شود.
اگر انتخاب نشد این div مخفی است اما هنگام زدن دکمه ثبت validation برای آن فعال می شود و اجازه ثبت نمی دهد.
فکر می کنم validation بر روی dropdown بطور خودکار فعال می باشد.
لطفاً راهنمایی کنید.
خیر نمیتونی خودکار فعال باشه
باید مدل هاتون رو بررسی کنید
این ViewModel هست:
/////////////////////// User(Student) /////////////////////// public int UserID { get; set; } [Required(ErrorMessage = "*")] public string name { get; set; } [Required(ErrorMessage = "*")] public string Family { get; set; } [Required(ErrorMessage = "*")] public string ShSh { get; set; } [Required(ErrorMessage = "*")] public string MelliCode { get; set; } public byte[] Pic { get; set; } [RegularExpression(@"[1-9]\d{7}", ErrorMessage = "تلفن 8 رقم می باشد")] [Required(ErrorMessage = "*")] public string Tell { get; set; } [Required(ErrorMessage = "*")] public string Adress { get; set; } [EmailAddress(ErrorMessage = "فرمت ایمیل صحیح نیست")] [Required(ErrorMessage = "*")] public string Email { get; set; } public Nullable<byte> RoleID { get; set; } /////////////////////// Teacher /////////////////////// public int UserIDForTecher { get; set; } [Required(ErrorMessage = "*")] public Nullable<int> ShPersoneli { get; set; } public Nullable<byte> TahsilatID { get; set; } public Nullable<byte> TeacherTypeID { get; set; } /////////////////////// Payeh/////////////////////// public int StudentID_UserID_ { get; set; } public byte PayehID { get; set; } public Nullable<bool> Active { get; set; }
اینم مدلی هست که مقادیر اون div که مخفی و یا نمایان می شود می باشئ:
public byte PayehID { get; set; } public string PayehName { get; set; }
متن Validator را قرار دهید
در نوع معلم اگر معلم هر پایه انتخاب شود باید مقطع تحصیلی انتخاب شود.
حال اگر در نوع معلم چیزی غیر از معلم هر پایه انتخاب شود div پایینی hide می شود و هنگام ثبت اگر div پایینی غیر فعال باشد به صورت قرمز رنگ می شود
اینجوری نمیشه خطا را تشخیص داد
باید پروژه بررسی بشه و علت خطا مشخص بشه
میتونید Trace کنید ببینید در کدام مرحله مشکل وجود دارد
public byte PayehID { get; set; }
کد بالا را بصورت زیر تغییر دادم درست شد
public byte? PayehID { get; set; }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)