您可以告诉有人如何在Asp.net中访问ViewBag中的数据。我会更好地解释一下。我有一个用户可以发布内容的项目,每个用户都有名字和图像。然后在用户帖子之后应该写下所写的内容,并且是名字姓氏和他的照片。 现在我在控制器上有这个代码:
<iframe src="file.php"></iframe>
在视图上我有这个:
var posts_public = from p in db.Posts
join e in db.Privacy on p.id_post equals e.id_post
join pu in db.Publish on p.id_post equals pu.id_post
join u in db.Users on pu.id_user equals u.id_user
where e.id_privacy== 1
select new { p.text, u.name, u.surname, u.image};
ViewBag.Posts = posts_public;
但我得到的结果是
@foreach (var item in ViewBag.Posts)
{
@item
}
我想要实现的是这样的:
{text = hello, name = Pedro, Surname = Filipe, image = \Content\Imgs\Img4}
但是我无法在viewbag中分离这些数据。有人能帮我吗? 感谢
答案 0 :(得分:4)
这是你用razor语法做的。
@foreach (var item in ViewBag.Posts)
{
<div>
<img src="@item.image">
<p class="name">@item.name @item.Surname</p>
<p class="message">@item.text</p>
</div>
}