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

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

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

خطای does not contain public definition for getenumerator

  • دوشنبه 29 آبان 1396
  • 15:03
تشکر میکنم

سلام

من یک ویو مدل ساخته ام و به صورت یک پارشیال اونو نمایش میدم در زمان اجرا خطای does not contain public definition for getenumerator به من میده. مشکل از کجاست//؟

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

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

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 29 آبان 1396
  • 16:38

لطفا کدهاتون رو قرار بدید.

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • دوشنبه 29 آبان 1396
  • 17:13

من کلاسی به ترتیب زیر دارم

 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 ایراد میگیره همون خطاا

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • دوشنبه 29 آبان 1396
  • 17:55

لطفا کمک

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 29 آبان 1396
  • 18:00

مدل تعریف شده شما لیست نمی باشد و شما دراید به آن یک لیست می دهید:

@model List<SANA.Models.Repository.WorkRequest.WorkRequestVM.WorkRequestTypeCountDay>

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • دوشنبه 29 آبان 1396
  • 18:01

با این کاز هم مشکل حل نشد

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 29 آبان 1396
  • 18:04

کد زیر را جایگزین کنید:

@model IEnumerable<SANA.Models.Repository.WorkRequest.WorkRequestVM.WorkRequestTypeCountDay>

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

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

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

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