在ASP.NET Core MVC中,如果模型包含带有派生类的List
首先,定义一个包含派生类的模型:
public class MyBaseClass
{
public int Id { get; set; }
public string Name { get; set; }
}
public class MyDerivedClass : MyBaseClass
{
public string Description { get; set; }
}
public class MyViewModel
{
public List Items { get; set; }
}
然后,在视图中使用循环来生成表单字段,并使用索引来标识每个字段:
@model MyViewModel
最后,在控制器的动作方法中,接收表单提交的模型:
[HttpPost]
public IActionResult Save(MyViewModel model)
{
// 对模型进行处理或保存到数据库
return RedirectToAction("Index");
}
通过上述代码示例,当模型包含带有派生类的List