在ASP.NET Core中,将对象保存到控制器中的列表通常涉及到以下几个步骤:
假设我们有一个简单的Person
类和一个控制器HomeController
,我们希望在控制器中维护一个Person
对象的列表。
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class HomeController : Controller
{
// 用于存储Person对象的列表
private List<Person> personList = new List<Person>();
// GET: Home
public IActionResult Index()
{
return View(personList);
}
// POST: Home/AddPerson
[HttpPost]
public IActionResult AddPerson(Person person)
{
if (ModelState.IsValid)
{
person.Id = personList.Count + 1; // 简单的ID生成策略
personList.Add(person);
return RedirectToAction("Index");
}
else
{
return View("Index", personList);
}
}
}
@model List<Person>
<h2>Persons List</h2>
<ul>
@foreach (var person in Model)
{
<li>@person.Name, @person.Age</li>
}
</ul>
<form asp-action="AddPerson" method="post">
<input type="text" name="Name" placeholder="Name" required />
<input type="number" name="Age" placeholder="Age" required />
<button type="submit">Add Person</button>
</form>
HttpContext.Session
来存储列表数据,或者将数据持久化到数据库。ModelState.IsValid
进行验证,并在视图中显示错误信息。通过上述方法,可以在ASP.NET Core控制器中有效地管理和操作对象列表。
领取专属 10元无门槛券
手把手带您无忧上云