📌  相关文章
📜  viewBag 作为列表 - C# (1)

📅  最后修改于: 2023-12-03 14:48:19.140000             🧑  作者: Mango

ViewBag 作为列表 - C#

在ASP.NET MVC中,ViewBag是一种动态属性,可用于在控制器和视图之间传递数据。一般用于向视图传递数据,例如文本、数字或对象,以便在视图中进行显示或处理。本文将介绍如何使用ViewBag将数据绑定到列表中。

创建列表模型

首先,创建一个列表模型,例如ListModel类,该类将具有一个名为Items的属性,该属性将包含列表项的集合。

public class ListModel
{
    public List<string> Items { get; set; }
    
    public ListModel()
    {
        Items = new List<string>();
    }
}
在控制器中将数据绑定到ViewBag

在控制器中,我们可以创建一个新的ListModel对象,并使用ViewBag将其传递到视图中。

public class HomeController : Controller
{
    public ActionResult Index()
    {
        var model = new ListModel();
        model.Items.Add("Item 1");
        model.Items.Add("Item 2");
        model.Items.Add("Item 3");

        ViewBag.ListModel = model;

        return View();
    }
}
在视图中将数据呈现为列表

在视图中,我们可以使用Razor语法将ViewBag中的数据呈现为HTML列表。

@{
    var model = ViewBag.ListModel as ListModel;
}

<ul>
@foreach (var item in model.Items)
{
    <li>@item</li>
}
</ul>

这将生成一个HTML列表,其中包含ListModel中的所有项。

结论

使用ViewBag可以轻松地将数据传递到视图中,以使视图呈现数据或对其进行处理。本文介绍了如何使用ViewBag将数据绑定到HTML列表中,以帮助您更好地理解ASP.NET MVC中的ViewBag