传递模型以使用viewbag查看

时间:2013-11-07 18:20:52

标签: asp.net-mvc entity-framework viewbag

我想在我看来发送两个模型 在其他页面可能需要更多

控制器

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'

1 个答案:

答案 0 :(得分:8)

你应该将viewbag.model强制转换为用户列表。不是用户。

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