第一次发文章,排版上简单粗糙了些。如果内容中有什么错误之处,欢迎指正。相互学习,共同提高。
本人受http://shiyousan.com/post/635383025861004585 此文启发。尊重原创。
大多数时候我们提交的web表单内容都是之前就决定好的。
比如在 csdn 个人主页中编辑简介的时候看到的表单。
这样的表单是固定的,因为它足够简单,而且被扩展的可能性也不大。
但是你总会遇到一些让你头疼的需求。
不多废话,我们直接进主题。
假如我们有一个实体类A,A中有一个属性 List<B> Member。
代码如下:
public class Dept
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Employee> Members {get; set; }
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
我们希望在编辑Dept的时候也可以同时编辑Members中的各个子集Employee。
我们先在Dept控制器中创建Index方法,并在其中初始化一点测试数据。具体如下:
public class DeptController : Controller
{
public ViewResult Index()
{
var dept = new Dept() {
Id = 1,
Name = "First Dept",
Description = string.Empty,
Members = newList<Employee>()
};
dept.Members.Add(new Employee() {
Id = 1,
Name = "犀利的绵羊",
Age = 24
});