من میخوام تعداد رو بگیرم ولی این خطا رو میده
Value cannot be null. Parameter name: source
این خطا چی هست و چجوری برطرف میشه؟
مقدار خالی رد میشود ، لطفا کد داخل Controler و View خودتون رو اینجا قرار دهید تا ما بررسی کنیم.
@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); }
نمایش آیتم را به شکل زیر تست کنید :
@foreach (var item in Model) { <p>@item.EmtiazDore.Count(e => e.DoreID == item.DoreID && e.WhichRank > 0 && e.WhichRank < 6)</p> }
نه باز فرقی نکرد همین خطا رو میده
در ضمن من از 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();
از GroupBy برای چه منظور استفاده کردید
اگر قصد حذف تکراری ها را دارید از Distinct استفاده کنید
نه تکراری ندارم ولی از اونجایی که میخوام براساس آیدی گروه بشن از groupby استفاده کردم
در مورد خطا فرض کنید اکه دوتا جدول دارید
جدول 1 و جدول 2
که بین اینها از جدول 1 به جدول 2 ارتباط داده شده.
حالا من فکر میکنم این خطا برای اینه که ارتباط برعکس رو کوئری میکنه؟
سلام من هم این ارور رو میگیرم. میخوام که 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 میگه که توی این خط مشکلی وجود داره.
کسی میتونه کمکم کنه؟؟/
کسی نیس جواب بده؟؟؟؟؟؟
[HttpGet] public ViewResult Index() { return View(); }
شما مدلی به صفحه نمی فرستید، باید از Action به سمت View ، لیست مورد نظر خودتون رو که از نوع زیر هست ارسال کنید:
IEnumerable<WebEnsh1.Models.Pmankar>
سلام
من میخوام کدی که به ایمیل ارسال میشه رو با کدی که در دیتابیس ذخیره شده رو مقایسه کنه ولی یا null برمیگردونه یا error زیر رو میده:
System.ArgumentNullException: 'Value cannot be null.
Parameter name: g'
چطوری میتونم این error رو رفع کنم؟
لطفا راهنماییم کنید ممنون میشم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)