ASP.NET core MVC,var subinfo = new List<SubOrder>();subinfo.Add(new SubOrder);是否已经将list添加入模型中?
时间: 2024-03-11 08:50:50 浏览: 16
在 ASP.NET Core MVC 中,将一个列表添加到控制器方法的模型中的方法有很多。一种方法是在控制器方法中创建一个列表对象,向它添加元素,然后将该列表对象作为模型传递给视图。例如:
```csharp
public IActionResult Index()
{
var subinfo = new List<SubOrder>(); // 创建一个列表对象
subinfo.Add(new SubOrder { Id = 1, Name = "SubOrder 1" }); // 向列表对象添加元素
return View("MyView", subinfo); // 将列表对象作为模型传递给视图
}
```
在这个例子中,我们创建了一个名为 `subinfo` 的空列表对象,并向其添加了一个 `SubOrder` 对象。然后,我们使用 `View` 方法将 `subinfo` 对象作为模型传递给名为 `MyView` 的视图。
在视图中,你可以使用 `@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` 列表中,并且该列表对象已经被添加到视图的模型中,因此你可以在视图中使用该对象。