Как отобразить данные, переданные в ViewBag с контроллера - PullRequest
0 голосов
/ 24 мая 2019

Как отобразить заголовок и описание записи в виде

       var q = _context.Posts.OrderByDescending(x=>x.Id).Take(1);
       ViewBag.q = q;
        return View();

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Предлагаю вам сначала прочитать Представления в ASP.NET Core .

И чтобы ответить на ваш вопрос, вы можете достичь этого двумя способами:

Строго типизированные представления с использованием моделей:

Контроллер:

var q = _context.Posts.OrderByDescending(x=>x.Id).Take(1);
return View(q);

Представление:

@model Post

<h1>@Model.Title</h1>
<p>@Model.Description</p>

Слабо типизированные представления с использованием ViewBag или ViewData:

Контроллер:

var q = _context.Posts.OrderByDescending(x=>x.Id).Take(1);
ViewBag.q = q;
return View();

Вид:

<h1>@ViewBag.q.Title</h1>
<p>@ViewBag.q.Description</p>

Лучше использовать строго типизированные данные , а не слабые типы.

0 голосов
/ 24 мая 2019

В вашем файле .cshtml вы делаете @ Viewbag.q, пример:

<h1>@ViewBag.q</h1>
...