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

标签 c# asp.net-mvc viewbag

您好,谁能告诉我如何在 Asp.net 中访问 ViewBag 中的数据。我会更好地解释什么。我有一个用户可以发布内容的项目,每个用户都有姓名和图像。然后在用户发帖后应该会看到写的是什么名字姓氏和他的照片。 现在我在 Controller 上有这段代码:

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;

在 View 中我有这个:

 @foreach (var item in ViewBag.Posts)
        {
            @item

        }

但是我得到的结果是

{text = hello, name = Pedro, Surname = Filipe, image = \Content\Imgs\Img4}

我想要实现的是这样的:

(image of user) img src="\Content\Imgs\Img4) Pedro Filipe 
Hello

但我无法分离 viewbag 中的数据。有人能帮我吗? 谢谢

最佳答案

这就是使用 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>
}

关于c# - 如何在 Asp.Net 中访问 ViewBag 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158240/

相关文章:

asp.net-mvc - 在循环/foreach MVC View 中动态生成表

javascript - MVC如何调用 Controller 的post方法

javascript - 如何将 ViewBag 从 Controller 传递到 View (Ajax Url)

c# - 为什么即使在每次迭代时重新创建查询也会应用多个过滤器

C# 在多重赋值中丢失中间值

asp.net - MVC ApiController JSON 对象根

c# - 在 ViewBag 中存储匿名对象

c# - 如何将选择列表项添加到选择列表

c# - SOAP 请求因 MEX 绑定(bind)而失败

asp.net-mvc - 为什么VS无法识别标准的MVC组件,例如ViewBag,@ Html.ActionLink等?