asp.net-mvc - 使用Viewbag传递模型以进行查看

标签 asp.net-mvc entity-framework viewbag

我想发送两个模型
而在其他页面中,可能还需要更多

Controller

ViewBag.Users = db.Users.ToList();

并在视野中
@using Documentation.Models

@{
    var Users = (Documentation.Models.User)ViewBag.Users;
}

<table>
@foreach (var item in Users) {
    <tr>
        <td>
            @Html.DisplayFor(item.username)
        </td>
    </tr>
}
</table>

但是我没有答案,我知道我的代码不正确

我得到这个错误
 foreach statement cannot operate on variables of type 'Documentation.Models.User' because 'Documentation.Models.User' does not contain a public definition for 'GetEnumerator'

最佳答案

您应该将viewbag.model转换到“用户列表”。不对用户。

@{
    var Users = (List<User>)ViewBag.Users;
}

关于asp.net-mvc - 使用Viewbag传递模型以进行查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843657/

相关文章:

asp.net-mvc - 在 MVC 布局菜单上显示和更新购物车计数

asp.net-mvc - 根据 url 中的可选操作值进行路由

jquery - Ajax添加了ko.applyBindings后添加的HTML元素不与knockoutjs绑定(bind)

c# - 必需属性不适用于外键下拉列表

asp.net-mvc - 为什么我收到 IdentityRole 错误?

c# - Entity Framework : Call a stored procedure without mapping

c# - 为什么 EF 返回代理类而不是实际实体?

javascript - 运算符 '!' 无法应用于类型为 '<null> 的操作数

jquery - 将 viewbag 与 jquery 一起使用 - asp.net mvc 3

asp.net-mvc - 为什么 bool 复选框的 ASP.NET Core 标记帮助程序不显示标签?