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

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

کاربر سایت

zzzhhh70

عضویت از 1394/05/14

مقایسه و جلوگیری از تکراری بودن مقدار تکست باکس ها

  • یکشنبه 10 شهریور 1398
  • 08:38
تشکر میکنم

 با سلام .  سوالم اینه که   در یک  فرم 3 سطر داریم و  میخواهیم مقدار  فیلد شماره موبایل  در هریک از این سطرها تکراری نباشد  یعنی قبل  از  کلیک بر روی  دکمه ارسال مقدار فیلد  چک شود  اگه تکراری بود نمایش دهد  چطوری باید انجام بدم .  ممنون میشم  راهنمایی کنید ؟؟؟

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

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

zzzhhh70

عضویت از 1394/05/14

  • یکشنبه 10 شهریور 1398
  • 17:03

  فک میکنم باید اعتبار سنجی در سمت  کلاینت انجام  شودمثلا اگه  در سه ردیف مقدار یک فیلد  تکراری شد  پیغام مناسب را بدهد  چون  میخوام قبل از کلیک بر  دکمه و ذخیره در دیتابیس این اعتبارسنجی  انجام شود .   دوستان اگه نمونه مثالی یا  لینک  مناسبی  در این زمینه دارید ممنون میشم  زودتر راهنمایی کنید .

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • دوشنبه 11 شهریور 1398
  • 07:45

سلام

این عمل را هم باید سمت کلاینت و هم سمت سرور چک کنی

در سمت کلاینت با جی کوئری هر 3 این فیلدها را بریز داخل یک آرایه. بعد مثلا با linqjs  روی این لیست Distinct  بگیر. طول آرایه بعد از Distinct  هم باید باز 3 باشد.

در سمت سرور نیز باز همین کار را تکرار کن اما این بار با Linq  یا Lambda

کاربر سایت

zzzhhh70

عضویت از 1394/05/14

  • دوشنبه 11 شهریور 1398
  • 08:40

   تعداد سطرها متغیر هست مثلا به انتخاب کاربر 5 سطر نمایش ممکنه انتخاب شود  یا کمتر و بیشتر .... تازمانی که  کاربر بر رو دکمه کلیک نکند اطلاعاتی در دیتابیس ذخیره نمی شود...... ؟؟؟؟

کاربر سایت

consciouscores

عضویت از 1397/11/30

  • دوشنبه 11 شهریور 1398
  • 12:54

دوست عزیز ابتدا باید یک متد به شکل زیر درست کنی.

  bool IsUrlExist(string UrlAddress)
        {
         
            return db.Tbl_Learning.Any(u => u.UrlAddress == UrlAddress);
        }

و بعد با یک شرط به صورت زیر چکش میکنی.

 if (IsUrlExist(tbl_Learning.UrlAddress))
                {
                    ModelState.AddModelError("Title", "عنوان وارد شده تکراری میباشد.");
                    return View(tbl_Learning);
                }
                else
                {
                    db.Tbl_Learning.Add(tbl_Learning);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                    
                }

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

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

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

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