سلام
من یک ویو مدل ساخته ام و به صورت یک پارشیال اونو نمایش میدم در زمان اجرا خطای does not contain public definition for getenumerator به من میده. مشکل از کجاست//؟
لطفا کدهاتون رو قرار بدید.
من کلاسی به ترتیب زیر دارم
public class WorkRequestTypeCountDay { public string label { get; set; } public int value { get; set; } public DateTime date { get; set; } }
که بوسیله متد زیر یه نمونه ازش می سازم و مقدار دهی میکنم
public List<WorkRequestTypeCountDay> WorkDayCount() { List<WorkRequestTypeCountDay> WorkCount = new List<WorkRequestTypeCountDay>(); var model = Mydb.WorkRequests .Where(wo => wo.Status != 5 || wo.Status != 6) .Join(Mydb.PublicCodes, wo => wo.Status, p => p.CodeValue, (wo, p) => new { p.CodeType, p.CodeName, wo.DtStart,wo.WorkType }) .Where(p => p.CodeType == "" && p.DtStart>=DateTime.Now) .GroupBy(pc => new { pc.CodeName,pc.DtStart,pc.WorkType}) .Select(ps => new { label = ps.Key.WorkType, value = ps.Count(),date=ps.Key.DtStart }); foreach (var item in model) { WorkCount.Add(new WorkRequestTypeCountDay { label = item.label.ToString(), value = item.value,date=(DateTime)item.date}); } return WorkCount; }
و این هم اکشن من
public ActionResult GetWorkDay() { _WorkRequestRepository work = new _WorkRequestRepository(); List<WorkRequestTypeCountDay> data = new List<WorkRequestTypeCountDay>(); data = work.WorkDayCount(); return View(data); }
حالا یک پارشیال ویو می سازم
@model SANA.Models.Repository.WorkRequest.WorkRequestVM.WorkRequestTypeCountDay @foreach (var item in Model) { }
اینجا از Model ایراد میگیره همون خطاا
لطفا کمک
مدل تعریف شده شما لیست نمی باشد و شما دراید به آن یک لیست می دهید:
@model List<SANA.Models.Repository.WorkRequest.WorkRequestVM.WorkRequestTypeCountDay>
با این کاز هم مشکل حل نشد
کد زیر را جایگزین کنید:
@model IEnumerable<SANA.Models.Repository.WorkRequest.WorkRequestVM.WorkRequestTypeCountDay>
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)