سلام
وقت بخیر
یه فرم ویرایش اطلاعات سازمان دارم که نام شهرها رو در dropنمایش می دهم
وقتی که میخوام شهر انتخاب شده رو در drop نمایش بدهم شهر انتخابی من به تعداد شهرهای موجود در جدول دیتابیسم تکرار دارد
@{ var ForginCity = (List<City>) ViewBag.ForginCity; var selectedProperties = ForginCity.Select(org => new {org.CityID, org.CityName}).ToList(); var selectedProperties_List = ForginCity.Select(x => new SelectListItem { Text = x.CityName.Trim(), Value = x.CityID.ToString(), }).Distinct().ToList(); var selectedProperties_Dr_List = new SelectList(selectedProperties_List, "Value", "Text"); @Html.DropDownListFor(model => model.CityID, selectedProperties_Dr_List as SelectList, "نام شهر", new {@class = "form-control text_align_right"}) }
کد کنترلر هم به این صورت
public ActionResult EditOrg(long? id) { if (id == null) { var ForginOrgType = db.OrgTypes.ToList(); ViewBag.ForginOrgType = ForginOrgType; var ForginCity = db.Cities.ToList(); ViewBag.ForginCity = ForginCity; return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Get_OneOrg_Result OrgToEdit = db.Get_OneOrg(id).FirstOrDefault();
با برنامه نویس های دیگه مشورت کردم به نتیجه نرسیدم.ممنون میشم کمکم کنید یا نمونه کد بدین.متوجه بشم
فرم ویرایش سازمان من اینه.مدل ویوم یه spهست که اطلاعات یه سازمان رو از دیتابیس میگیره و نمایش میده.نمایش شهر محل آن سازمان درست نمایش داده میشه اما تکرار داره به اندازه شهرهای موجود در جدول شهرم
از دستور Distinct برای حذف تکراری ها استقاده کنید
حتما رکورد ها با هم تفاوت دارند که Distinct عمل نکرده
از طریق Nuget میتونید DistinctBy رو نصب کنید روی ستون خاصی اعمال کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)