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

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

کاربر سایت

mahdisky

عضویت از 1392/11/13

Value cannot be null. Parameter name: source خطای

  • دوشنبه 4 آبان 1394
  • 21:08
تشکر میکنم

من میخوام تعداد رو بگیرم ولی این خطا رو میده

Value cannot be null. Parameter name: source 

این خطا چی هست و چجوری برطرف میشه؟

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

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

سجاد باقرزاده

عضویت از 1392/02/24

  • دوشنبه 4 آبان 1394
  • 21:21

مقدار خالی رد میشود ، لطفا کد داخل Controler و View خودتون رو اینجا قرار دهید تا ما بررسی کنیم.

کاربر سایت

mahdisky

عضویت از 1392/11/13

  • دوشنبه 4 آبان 1394
  • 21:38
@model IEnumerable<MyDB_MVC.Areas.Admin.Models.Dore>

@foreach (var item in Model)
{
@item.EmtiazDore.Where(e => e.DoreID == item.DoreID && 0 < e.WhichRank && e.WhichRank < 6).GroupBy(e => e.PersonID).Count();
}



 public ActionResult Index()        {
            
            var dsd = db.Dores.ToList();
            return View(dsd);
        }

 

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • سه شنبه 5 آبان 1394
  • 07:50

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

@foreach (var item in Model)
{
    <p>@item.EmtiazDore.Count(e => e.DoreID == item.DoreID && e.WhichRank > 0   && e.WhichRank < 6)</p>
}

 

کاربر سایت

mahdisky

عضویت از 1392/11/13

  • سه شنبه 5 آبان 1394
  • 11:22

نه باز فرقی نکرد همین خطا رو میده

در ضمن من از GroupBy هم استفاده کردم که شما نکردید

البته اگر این کد رو بنویسم درست میشه ولی هر دفعه یه کوئری زیادی میزنه به بانک

var db = new MyDB_MVC.Models.MyDB_MVCContext();
    EmtiazCount = db.Emtiazs.Where(e => e.DoreID == item.DoreID && 0 < e.WhichRank && e.WhichRank < 6).GroupBy(e => e.PersonID).Count();

 

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 5 آبان 1394
  • 12:10

از GroupBy برای چه منظور استفاده کردید

اگر قصد حذف تکراری ها را دارید از Distinct استفاده کنید

کاربر سایت

mahdisky

عضویت از 1392/11/13

  • سه شنبه 5 آبان 1394
  • 12:32

نه تکراری ندارم ولی از اونجایی که میخوام براساس آیدی گروه بشن از groupby استفاده کردم

کاربر سایت

mahdisky

عضویت از 1392/11/13

  • سه شنبه 5 آبان 1394
  • 12:36

در مورد خطا فرض کنید اکه دوتا جدول دارید 

جدول 1 و جدول 2

که بین اینها از جدول 1 به جدول 2 ارتباط داده شده.

حالا من فکر میکنم این خطا برای اینه که ارتباط برعکس رو کوئری میکنه؟

 

کاربر سایت

marzieh mohammadi

عضویت از 1398/05/02

  • چهارشنبه 2 مرداد 1398
  • 12:45

سلام من هم این ارور رو میگیرم. میخوام که grid view بسازم. کدهای کنترلر و ویو رو میفرستم:

index:

@model IEnumerable<WebEnsh1.Models.Pmankar>

@(Html
        .Grid(Model)
        .Build(columns =>
        {
            columns.Add(model => model.Code).Titled("کد پیمانکار");
            columns.Add(model => model.Pym).Titled("نام پیمانکار");
            columns.Add(model => model.Vaz).Titled("وضعیت");
            columns.Add(model => model.Vazp).Titled("وضعیت فعال");
            
        })
        .Empty("No data found")
        .Filterable()
        .Sortable()
        .Pageable()
)

controller:

[HttpGet]
        public ViewResult Index()
        {
            return View();
        }

که البته فقط قسمتی از کنترلر رو کپی کردم که جدید اضافه کردم و بقیش مشکلی نداره.

توی خط سوم ویو یعنی @html میگه که توی این خط مشکلی وجود داره.

کسی میتونه کمکم کنه؟؟/

کاربر سایت

marzieh mohammadi

عضویت از 1398/05/02

  • چهارشنبه 2 مرداد 1398
  • 15:01

کسی نیس جواب بده؟؟؟؟؟؟

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 5 مرداد 1398
  • 09:34
[HttpGet]
        public ViewResult Index()
        {
            return View();
        }

شما مدلی به صفحه نمی فرستید، باید از Action به سمت View ، لیست مورد نظر خودتون رو که از نوع زیر هست ارسال کنید:

IEnumerable<WebEnsh1.Models.Pmankar>

کاربر سایت

محمدرضا رئیسی نیا

عضویت از 1399/02/29

  • دوشنبه 29 اردیبهشت 1399
  • 17:43

سلام

من میخوام کدی که به ایمیل ارسال میشه رو با کدی که در دیتابیس ذخیره شده رو مقایسه کنه ولی یا null برمیگردونه یا error زیر رو میده:

System.ArgumentNullException: 'Value cannot be null.
Parameter name: g'

چطوری میتونم این error رو رفع کنم؟

لطفا راهنماییم کنید ممنون میشم

فایل های ضمیمه

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

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

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

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