PDA

View Full Version : سوال: دسته بندی dropdownlist



mansoure_p
یک شنبه 19 فروردین 1397, 14:57 عصر
سلام من یک ddl دارم که میخوام گروه محصولات بر اساس برند محصولات نمایش داده بشه.

کنترلر من هست


ViewBag.ProductGroupID = new SelectList(db.ProductGroup, "ProductGroupID", "ProductGroupTitle");

و این هم cshtml هست

<div class="form-group">
@Html.LabelFor(model => model.ProductGroupID, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("ProductGroupID",null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.ProductGroupID, "", new { @class = "text-danger" })
</div>
</ div>


با استفاده از دستور groupby میشه این کار رو انجام داد؟
مثلا میخوام وقتی کاربر منو رو باز میکنه همچین چیزی نمایش داده بشه

برند محصول1
* گروه محصول1
* گروه محصول2
* گروه محصول3

برند محصول 2
* گروه محصول 1
* گروه محصول 2
* گروه محصول 3

kamranetemadi
دوشنبه 20 فروردین 1397, 10:30 صبح
SelectList خودش فیلد مربوط به گروه داره
فقط کافیه به عنوان آرگوما موقع تعریف(new کردن) بهش بدی

mansoure_p
پنج شنبه 23 فروردین 1397, 14:49 عصر
[QUOTE=kamranetemadi;2391704]SelectList خودش فیلد مربوط به گروه داره
فقط کافیه به عنوان آرگوما موقع تعریف(new کردن) بهش بدی[/QUمیشه توضیح بیشتری بدین

mansoure_p
یک شنبه 26 فروردین 1397, 13:40 عصر
من اینطوری دسته بندی کردم ولی بازم جواب نداد


string subgroupcategory = db.ProductSubGroup
.GroupBy(s => s.ProductGroupID)
.Select(sgc => sgc.ToList())
.ToList().ToString();

ViewBag.ProductSubGroupID = new SelectList(db.ProductSubGroup, "ProductSubGroupID", "ProductSubGroupTitle",subgroupcategory, products.ProductSubGroupID);

kamranetemadi
دوشنبه 27 فروردین 1397, 12:42 عصر
فیلد گروپ باید string باشه
products.ProductSubGroupId ؟؟

آرگومان اول لیست مقادیر شما
آرگومان دوم نام ستونی که قراره value باشه
آرگومان سوم نام ستونی که قراره متن باشه
آرگومان چهارم شیئی که در لیست به طور پیشفرض انتخاب شده هست
آرگومان پنجم نام ستونی که بر اساس اون دسته بندی مشن
نیازی هم نیست که توی دریافت اطلاعات از دیتابیس groupBy استفاده کنید