با سلام.
در asp.net webform می توانیم در یک صفحه چند panel داشته باشیم و برای هر کدام از panel ها validation جدا داشته باشیم و هنگامی که روی دکمه ای در یک panel کلیک می شد به panel دیگر کاری نداشتیم.
همین کار را در mvc می خوام انجام بدم.
در واقع یک جدول user دارم و یک جدول Teacher
در یک صفحه می خوام هم دانش آموز بتونه ثبت نام کنه و هم معلم. دانش آموز با معلم در بعضی فیلدها مشترک هستند و در بعضی فیلدها تفاوت دارند. مثلا برای معلم فیلدهای مشترک در user و فیلدهای متفاوت در جدول teacher ذخیره می شه.
من اومدم یک ViewModel ساختم که برای اعتبارسنجی و ذخیره در دیتابیس همه اون فیلدها رو در اختیار داشته باشم.
دو Div ساختم و یک Radio گذاشتم که اگر دانش آموز انتخاب بشه فیلدهای ورودی مربوط به دانش آموز ظاهر شود و اگر معلم انتخاب شود فیلدهای مربوط به معلم انتخاب شود.
بعضی ورودی ها در هر دو div مشترک می باشند مانند نام.
اومدم textbox برای نام را در هر دو div گذاشته ام و هر دو را به فیلد نام در دیتابیس منتسب کرده ام.
حال مشکلم این است که وقتی div مربوط به معلم ظاهر می شود اگر دکمه ثیت را بزنم عملیات validation روی نام تعریف شده در div دانش آموز عمل می کند و روی نام مربوط به div معلم عمل نمی کند.
امیدوارم توانسته باشم منظورم را برسانم
لطفاً راهنمایی کنید.
دوست من شما میتوانید دو PartialView بسازید یکی برای معلم و یکی برای داشنجو زمانی که Radio مورد نظر انتخاب شد توسط Ajax پارشیال مورد نظر را لود کنید و نمایش دهید اینجوری هم ساده تر میتونید مدیریت کنید عملیات را و هم در اعتبار سنجی مشکلی نخواهید داشت
ببحشید یک partial view ساختم اما توش قراره dropdown list ها رو از دیتابیس پر کنه. باید یک کنترلر بسازم؟
لطفاً راهنمایی کنید
بله باید از کنترلر پرش کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)