ASP.NET core MVC,subinfo.Add(new SubOrder)是否已经将list添加入模型中?
时间: 2024-03-11 19:50:46 浏览: 184
获取手机通讯录的实战应用(含SIM卡中的联系人).zip
在 ASP.NET Core MVC 中,你可以通过将列表对象添加到模型中来在视图中使用它。在控制器中使用 `View` 方法返回视图时,你可以将列表对象作为第二个参数传递给该方法。例如:
```csharp
public IActionResult Index()
{
var subinfo = new List<SubOrder>
{
new SubOrder { Id = 1, Name = "SubOrder1" },
new SubOrder { Id = 2, Name = "SubOrder2" },
new SubOrder { Id = 3, Name = "SubOrder3" }
};
return View("MyView", subinfo);
}
```
在这个例子中,我们创建了一个名为 `subinfo` 的 `List<SubOrder>` 对象,并将其作为第二个参数传递给 `View` 方法。这将使 `subinfo` 对象成为视图的模型。
在视图中,你可以使用 `@model` 关键字来声明模型类型,并使用 `@foreach` 循环遍历列表对象。例如:
```html
@model List<SubOrder>
<h2>SubOrders:</h2>
<ul>
@foreach (var sub in Model)
{
<li>@sub.Name</li>
}
</ul>
```
在这个例子中,我们使用 `@model` 关键字声明了模型类型为 `List<SubOrder>`,并使用 `@foreach` 循环遍历列表对象。我们还使用 `Model` 属性来引用列表对象。
因此,当你在控制器中使用 `subinfo.Add(new SubOrder())` 方法添加一个新的 `SubOrder` 对象时,该对象被添加到 `subinfo` 列表中,并且该列表对象已经被添加到视图的模型中,因此你可以在视图中使用该对象。
阅读全文