Я работаю над проектом Asp.net Core 2.Есть много частей в моем index.cshtml
.Пожалуйста, смотрите картинку ниже.
Также у меня есть таблица с именем News_Tbl
, которую все новости вставляют в эту таблицу (News_Tbl
содержит NewsId
, NewsTitle
, NewsContent
, NewsType
).
Значение типа новости:
1 = Новости спорта
2 = Последние новости
3 = Экономические новости
4 = Новости здравоохранения
5 = Зарубежные новости
Кроме того, каждый раздел в представлении index.cshtml
имеет вид PartialView
,Как вы видите, мне нужно несколько запросов на News_Tbl
запрос.
Мой запрос в index
Действие
public IActionResult Index()
{
ViewBag.SportNews = _context.News_Tbl.Select(n => n.NewsType == 1).Take(18).ToList();
ViewBag.BrekingNews = _context.News_Tbl.Select(n => n.NewsType == 2).Take(8).ToList();
ViewBag.EconomicNews = _context.News_Tbl.Select(n => n.NewsType == 3).Take(15).ToList();
ViewBag.HealthNews = _context.News_Tbl.Select(n => n.NewsType == 4).Take(15).ToList();
ViewBag.ForeignNews = _context.News_Tbl.Select(n => n.NewsType == 5).Take(8).ToList();
return View();
}
Как видите, запроснаписано для каждого раздела и отправьте ViewBag
на index.cshtml
.Я хочу знать, есть ли лучший способ сделать это?