控制器向视图传递值(二)

1.新建ASP.NET MVC应用程序,选择“空”模板,添加HomeController控制器和Index.cshtml视图页面。
2.选中Models文件夹,添加右键“添加—新建项”,弹出添加新项对话框,如图所示:
在这里插入图片描述
3.选择“数据”菜单,点击“ADO.NET实体数据模型”,创建Model,如图所示:
在这里插入图片描述
4.根据指引步骤连接数据库并生成具体的Users表的Model(略),生成后Models目录下会自动生成模型文件,如图所示:
在这里插入图片描述
5.打开UserController.cs文件,使用ViewData或ViewBag保存用户数据,参考代码如下:

public ActionResult UserList()
        {
    
    
            var users = UserManager.GetUsers();//返回用户列表
            ViewBag.users = users;//ViewBag返回
            ViewData["users"] = users;//ViewData传值
            return View(users);
        }

6.打开/View/User/UserList.cshtml文件,显示用户信息,代码如下:

<body>
    <div>
        <h1>用户列表如下:ViewBag传值</h1>
        <ul>
            @foreach (var item in ViewBag.users)
            {
    
    
                <li>@item.username</li>
            }
        </ul>
    </div>
    <div>
        <h1>用户列表如下:ViewData传值</h1>
        <ul>
            @foreach (var item in ViewData["users"] as List<MVC_Demo1.Models.Users>)
            {
    
    
                <li>@item.username</li>
            }
        </ul>
    </div>
    <div>
        <h1>用户列表如下:Model属性传值</h1>
        <ul>
            @foreach (var item in Model)
            {
    
    
                <li>@item.username</li>
            }
        </ul>
    </div>
</body>

猜你喜欢

转载自blog.csdn.net/m0_47675090/article/details/106301313