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

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

کاربر سایت

منال مجموعه

عضویت از 1393/10/21

Bind dropdown list in model for edit view

  • سه شنبه 12 تیر 1397
  • 16:29
تشکر میکنم

سلام

وقت بخیر

یه فرم ویرایش اطلاعات سازمان دارم که نام شهرها رو در 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();



با برنامه نویس های دیگه مشورت کردم به نتیجه نرسیدم.ممنون میشم کمکم کنید یا نمونه کد بدین.متوجه بشم

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

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

ایمان مدائنی

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

  • سه شنبه 12 تیر 1397
  • 17:48
کاربر سایت

منال مجموعه

عضویت از 1393/10/21

  • چهارشنبه 13 تیر 1397
  • 11:29

فرم ویرایش سازمان من اینه.مدل ویوم یه spهست که اطلاعات یه سازمان رو از دیتابیس میگیره و نمایش میده.نمایش شهر محل آن سازمان درست نمایش داده میشه اما تکرار داره به اندازه شهرهای موجود در جدول شهرم

کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 13 تیر 1397
  • 12:58

از دستور Distinct برای حذف تکراری ها استقاده کنید 

کاربر سایت

منال مجموعه

عضویت از 1393/10/21

  • چهارشنبه 13 تیر 1397
  • 19:21
دستور distinct استفاده کردم.کد رو فرستادم تو تاپیک قبل خدمتتون
کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 13 تیر 1397
  • 22:26

حتما رکورد ها با هم تفاوت دارند که Distinct عمل نکرده

از طریق Nuget میتونید DistinctBy رو نصب کنید روی ستون خاصی اعمال کنید

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

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

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

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