با سلام
من با کد زیر در یک جدول left outer join زدم و نتیجه اش را که یک لیست است که view پاس دادم اما خطای زیر مانع اجرا میشود
public ActionResult Groups() { var product_Groups1 = from o in db.Product_Groups from od in db.Product_Groups.Where(details => o.ParentID == details.GroupID) .DefaultIfEmpty() select new {o.GroupID, o.GroupTitle, parentTitle =od.GroupTitle, o.LevelNo}; return View(product_Groups1.ToList()); }
اما این خطا رخ میدهد
The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[<>f__AnonymousType3`4[System.Int32,System.String,System.String,System.Nullable`1[System.Int32]]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1
این هم ویوی مربوطه
@model IEnumerable<SSE_Eshop.Models.Product_Groups> @{ ViewBag.Title = "فهرست " + Server.HtmlDecode(Html.DisplyModelPluralName(model => model).ToString()); } @(Html.Kendo().Grid(Model) .Name("Grid") .Columns(columns => { columns.Bound(model => model.GroupTitle); columns.Bound(model => model.ParentID); columns.Bound(model => model.LevelNo); columns.Bound(item => @item.GroupID).Title("دستورات").Filterable(false).Groupable(false) .......................
شما یه کلاس با اون آیتمهایی که میخوای بساز بعد اونجایی که select new زدی کلاس رو بده بعد اون کلاس رو به view بفرست و روش foreach بزن
آخرش یه .tolist()بزن درست میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)