如何在Asp.Net中访问ViewBag中的数据

时间:2015-12-08 14:19:59

标签: c# asp.net-mvc viewbag

您可以告诉有人如何在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中分离这些数据。有人能帮我吗? 感谢

1 个答案:

答案 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>
}