با سلام . سوالم اینه که در یک فرم 3 سطر داریم و میخواهیم مقدار فیلد شماره موبایل در هریک از این سطرها تکراری نباشد یعنی قبل از کلیک بر روی دکمه ارسال مقدار فیلد چک شود اگه تکراری بود نمایش دهد چطوری باید انجام بدم . ممنون میشم راهنمایی کنید ؟؟؟
فک میکنم باید اعتبار سنجی در سمت کلاینت انجام شودمثلا اگه در سه ردیف مقدار یک فیلد تکراری شد پیغام مناسب را بدهد چون میخوام قبل از کلیک بر دکمه و ذخیره در دیتابیس این اعتبارسنجی انجام شود . دوستان اگه نمونه مثالی یا لینک مناسبی در این زمینه دارید ممنون میشم زودتر راهنمایی کنید .
سلام
این عمل را هم باید سمت کلاینت و هم سمت سرور چک کنی
در سمت کلاینت با جی کوئری هر 3 این فیلدها را بریز داخل یک آرایه. بعد مثلا با linqjs روی این لیست Distinct بگیر. طول آرایه بعد از Distinct هم باید باز 3 باشد.
در سمت سرور نیز باز همین کار را تکرار کن اما این بار با Linq یا Lambda
تعداد سطرها متغیر هست مثلا به انتخاب کاربر 5 سطر نمایش ممکنه انتخاب شود یا کمتر و بیشتر .... تازمانی که کاربر بر رو دکمه کلیک نکند اطلاعاتی در دیتابیس ذخیره نمی شود...... ؟؟؟؟
دوست عزیز ابتدا باید یک متد به شکل زیر درست کنی.
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"); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)