要在ASP.NET Core 3.0 MVC中更新模型中的列表对象并添加对象,您可以按照以下步骤操作:
Product
的模型,其中包含一个名为Items
的列表属性。public class Product
{
public List- Items { get; set; }
}
public class Item
{
public string Name { get; set; }
public decimal Price { get; set; }
}
public class ProductController : Controller
{
public IActionResult Create()
{
var product = new Product();
return View(product);
}
[HttpPost]
public IActionResult Create(Product product)
{
// 在此处执行添加逻辑
// 例如,将产品保存到数据库中
return RedirectToAction("Index", "Home");
}
}
Html.BeginForm
方法生成表单。@model Product
在这个示例中,我们在视图中创建了两个项的输入字段,您可以根据需要添加更多项。使用asp-for
属性和asp-action
属性,您可以将表单字段与模型属性和控制器操作关联起来。
Create
操作中,您可以通过将模型作为参数来接收提交的表单数据。然后,您可以对模型进行相应的处理,例如将其保存到数据库中。请注意,您需要使用HttpPost
属性标记Create
操作,以便它仅对POST请求进行响应。
完成这些步骤后,您应该能够在ASP.NET Core 3.0 MVC应用程序中更新模型中的列表对象并添加对象。