نمایش نتایج 1 تا 10 از 10

نام تاپیک: Validation

  1. #1

    Validation

    سلام دوستان، فکر کنید ما یه جدول یوزر داریم که فیلدهای آیدی، ایمیل و پسورد را دارد و یه جدول کمپانی داریم که فیلدهای تلفن و فکس را دارد و این فیلد ها در دیتابیس nullable نیستند و باید حتما مقدار دهی شوند، حالا شما تصور کنید زمان رجیستر ما از کاربر تمام فیلدهای جدول یوزر را دریافت میکنیم و از جدول کمپانی فقط تلفن را میخواهیم دریافت کنیم و فکس را در آینده باید کاربر بدهد، حالا اینجا ما از ModelState.IsValid استفاده میکنیم و شما میدانید که ام وی سی خودش از روی مدل می‌فهمه که فیلد فکس اجباری هست و ما هم اصلا فکس را از کاربر دریافت نکردیم ، آیا راهی هست که ما یه جوری فیلد را null در جدول ذخیره کنیم با اینکه این فیلد nullable نیست؟؟؟

  2. #2
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: Validation

    سلام.
    راه و ترفند زیاد هست. مثلا بررسی کنید که اگه فکس وارد نشده بود یه کوئری بدون فکس اجرا بشه و در غیر این صورت با فکس اجرا بشه.

  3. #3

    نقل قول: Validation

    salam mishe masalan ye mesaal bezanid

  4. #4

    نقل قول: Validation

    salam mishe masalan ye mesaal bezanid

  5. #5
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: Validation

    از چ طریق به دیتابیس وصل میشید؟
    و اینکه نحوه دریافت پارامترها در تابع رجیستر هم بزارید

  6. #6

    نقل قول: Validation

    Entity Framework, و در اونجا با متد add در دیتابیس درجش میکنم

  7. #7

    نقل قول: Validation

    شما میتونید از ViewModel استفاده کنید و برای اون ViewModel که فکس لازم هست Required Attribute قرار بدید و در ویو از این viewmodel استفاده کنید و مدل بصورت پیشفرض Nullable باشه تا در بقیه صفحه ها نیاز به وارد کردن نباشه .

  8. #8
    کاربر دائمی آواتار alireza_s_84
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    اهواز
    پست
    1,191

    نقل قول: Validation

    نقل قول نوشته شده توسط azam18 مشاهده تاپیک
    سلام دوستان، فکر کنید ما یه جدول یوزر داریم که فیلدهای آیدی، ایمیل و پسورد را دارد و یه جدول کمپانی داریم که فیلدهای تلفن و فکس را دارد و این فیلد ها در دیتابیس nullable نیستند و باید حتما مقدار دهی شوند، حالا شما تصور کنید زمان رجیستر ما از کاربر تمام فیلدهای جدول یوزر را دریافت میکنیم و از جدول کمپانی فقط تلفن را میخواهیم دریافت کنیم و فکس را در آینده باید کاربر بدهد، حالا اینجا ما از ModelState.IsValid استفاده میکنیم و شما میدانید که ام وی سی خودش از روی مدل می‌فهمه که فیلد فکس اجباری هست و ما هم اصلا فکس را از کاربر دریافت نکردیم ، آیا راهی هست که ما یه جوری فیلد را null در جدول ذخیره کنیم با اینکه این فیلد nullable نیست؟؟؟
    شما دارین میگین که ستون بصورت nullable تعریف نشده این یعنی یک قید روی ستون دارین و به هیچ عنوان نمیتونید رکوردی رو ثبت کنید که برای این ستون مقداری وارد نشده.
    اگر فقط بحث Validation در سمت کدهاتون باشه بله میشه اعتبارسنجی رو دور زد ولی موقع ثبت باید حتما مقداری به ستون تخصیص داده بشه.
    اصلا چرا باید ستونی که نال پذیر نیست رو براش مقدار نال وارد کنید؟؟؟ سناریوتون مشکل داره روش کار رو عوض کنید یا ستون رو nullable کنید

  9. #9

    نقل قول: Validation

    mersi az pasokhetoon

  10. #10

    نقل قول: Validation

    salam, shoma soal ro khoob motewajeh nashodid, baz ham mamnoon az pasokhetoon

تاپیک های مشابه

  1. Valid IP یا Invalid IP در استفاده از Netmeeting
    نوشته شده توسط تبار در بخش شبکه و Networking‌
    پاسخ: 2
    آخرین پست: یک شنبه 13 اردیبهشت 1383, 07:21 صبح
  2. Field Validation in PHP
    نوشته شده توسط faramarz_s در بخش PHP
    پاسخ: 3
    آخرین پست: سه شنبه 04 فروردین 1383, 20:39 عصر
  3. validate کردن email
    نوشته شده توسط aidinlopez در بخش Classic ASP
    پاسخ: 2
    آخرین پست: سه شنبه 23 دی 1382, 17:19 عصر
  4. Specified cast is not valid
    نوشته شده توسط faramarz_s در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: شنبه 29 شهریور 1382, 20:57 عصر
  5. استفاده از HTMLArea در صفحات ASP.NET با Validation ؟!؟
    نوشته شده توسط مهدی کرامتی در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: چهارشنبه 19 شهریور 1382, 02:49 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •