مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

اختصاص یک model به چند texttbox

  • یکشنبه 29 فروردین 1395
  • 19:32
تشکر میکنم

با سلام.

در asp.net webform می توانیم در یک صفحه چند panel داشته باشیم و برای هر کدام از panel ها validation جدا داشته باشیم و هنگامی که روی دکمه ای در یک panel کلیک می شد به panel دیگر کاری نداشتیم.

همین کار را در mvc می خوام انجام بدم.

در واقع یک جدول user دارم و یک جدول Teacher

در یک صفحه می خوام هم دانش آموز بتونه ثبت نام کنه و هم معلم. دانش آموز با معلم در بعضی فیلدها مشترک هستند و در بعضی فیلدها تفاوت دارند. مثلا برای معلم فیلدهای مشترک در user و فیلدهای متفاوت در جدول teacher ذخیره می شه.

من اومدم یک ViewModel ساختم که برای اعتبارسنجی و ذخیره در دیتابیس همه اون فیلدها رو در اختیار داشته باشم.

دو Div ساختم و یک Radio گذاشتم که اگر دانش آموز انتخاب بشه فیلدهای ورودی مربوط به دانش  آموز ظاهر شود و اگر معلم انتخاب شود فیلدهای مربوط به معلم انتخاب شود.

بعضی ورودی ها در هر دو div مشترک می باشند مانند نام.

اومدم textbox برای نام را در هر دو div گذاشته ام و  هر دو را به فیلد نام در دیتابیس  منتسب کرده ام.

حال مشکلم این است که وقتی div مربوط به معلم ظاهر می شود اگر دکمه ثیت را بزنم عملیات validation روی نام تعریف شده در div دانش آموز عمل می کند و روی نام مربوط به div معلم عمل نمی کند.

امیدوارم توانسته باشم منظورم را برسانم

لطفاً راهنمایی کنید.

 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 30 فروردین 1395
  • 08:40

دوست من شما میتوانید دو PartialView بسازید یکی برای معلم و یکی برای داشنجو زمانی که Radio مورد نظر انتخاب شد توسط Ajax پارشیال مورد نظر را لود کنید و نمایش دهید اینجوری هم ساده تر میتونید مدیریت کنید عملیات را و هم در اعتبار سنجی مشکلی نخواهید داشت

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 31 فروردین 1395
  • 15:26

ببحشید یک partial view ساختم اما توش قراره dropdown list ها رو از دیتابیس پر کنه. باید یک کنترلر بسازم؟

لطفاً راهنمایی کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 31 فروردین 1395
  • 15:38

بله باید از کنترلر پرش کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)