ASP.NET core MVC,如何给models添加list
时间: 2024-03-11 08:50:41 浏览: 17
在 ASP.NET Core MVC 中,你可以为模型添加列表属性来处理多个数据项。添加列表属性的方法很简单,只需要在模型类中声明一个列表属性即可。
例如,假设你有一个名为Student的模型类,并且你想要在其中添加一个表示学生课程的列表。你可以这样声明一个列表属性:
```csharp
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public List<Course> Courses { get; set; }
}
public class Course
{
public int Id { get; set; }
public string Name { get; set; }
}
```
在这个例子中,我们声明了一个名为Courses的列表属性,并且将其添加到了Student模型类中。你可以在控制器中实例化Student对象并将数据分配给它的属性,例如:
```csharp
public IActionResult Index()
{
var student = new Student
{
Id = 1,
Name = "John",
Courses = new List<Course>
{
new Course { Id = 1, Name = "Math" },
new Course { Id = 2, Name = "History" },
new Course { Id = 3, Name = "Science" }
}
};
return View(student);
}
```
在视图中,你可以通过使用foreach循环遍历Courses属性来显示每个课程的名称:
```html
<h2>@Model.Name's Courses:</h2>
<ul>
@foreach (var course in Model.Courses)
{
<li>@course.Name</li>
}
</ul>
```
这将在页面上显示学生的名称和他所选的所有课程的名称。这是将列表添加到 ASP.NET Core MVC 模型类中的基本方法。