فیلتر کردن اطلاعات در Asp.net Mvc توسط دستورات Entity Framework
توی پروژه ام می خوام وقتی یک دکمه رو میزنم اطلاعات فیلتر بشه و اطلاعات مخصوص گروهی که کلیک شده فقط نمایش داده بشه. این کد را میزنم ولی باز کل اطلاعات سایت را می آورد.
public ActionResult ShowallNews(int id)
{
var qnews = (from a in db.News
where a.GroupID==id
select a).FirstOrDefault();
return View(qnews);
}
پاسخ هوش مصنوعی
به نظر می رسد که روش شما برای فیلتر کردن اخبار به درستی کار نمی کند زیرا شما فقط یک مورد (با استفاده از `FirstOrDefault`) را برمی گردانید. اگر می خواهید تمامی اخبار گروه خاصی را نمایش دهید، بهتر است از `ToList` استفاده کنید. در این صورت، کد شما باید به صورت زیر باشد:
public ActionResult ShowallNews(int id)
{
var qnews = (from a in db.News
where a.GroupID == id
select a).ToList();
return View(qnews);
}
در این کد، تمام اخبار مربوط به گروه با شناسه مشخص شده (`id`) برگردانده خواهند شد و سپس می توانید آن ها را در نمای خود نمایش دهید.
فیلتر کردن اطلاعات در Asp.net Mvc توسط دستورات Entity Framework
نکته اول اینکه یک Break Point روی اکشن ShowAllNews بذارید و مطمئن بشید که مقدار پارامتر id به درستی ارسال میشه.
در مرحله بعدی چرا شما از متد SingleOrDefault استفاده کردید ؟ بهتره برای نمایش لیستی از اطلاعات از ToList استفاده کنید.
public ActionResult ShowallNews(int id)
{
var qnews = (from a in db.News
where a.GroupID==id
select a).ToList();
return View(qnews);
}
خب حالا یه Break Point رو روی دستور return بذارید و ببینید در متغیر qnews چه اطلاعاتی هست. بنظر میاد همه چیز باید درست باشه و اطلاعات یک گروه خاص باید نمایش داده بشه.
من یه آموزش asp.net mvc خوبی دراینباره تو سایت دسمن دیدم که خیلی خوب توضیح داده بود این مطلب رو شما هم میتونید ازش استفاده کنید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- ارسال ایمیل در Asp.net core
- رفع خطا در مایگریشن - Specify ON DELETE NO ACTION or ON UPDATE NO ACTION
- احراز هویت از طریق اکتیو دایرکتوری
- استفاده از کوکی در Asp.net core
- دلیل false بودن User.Identity.IsAuthenticated بعد از Login چیست؟
- استفاده از Stored Procedure در انتیتی فریم ورک code First