如何在C#MVC中的列表内添加对象列表

时间:2018-11-30 08:36:17

标签: c# asp.net-mvc list

我有一个包含以下部分列表的视图模型。我需要创建一个ResponseEntryViewModel列表,并在各节内添加各节和子节,并在各小节内添加问题。

有什么建议吗?

p.add_tools(hover)

1 个答案:

答案 0 :(得分:0)

尝试一下:

public class ResponseEntryViewModel
{
    public int TypeID { get; set; }
    public string TypeName { get; set; }
    public int User_ID { get; set; }
    public List<SectionDataModel> Sections { get; set; }

    public ResponseEntryViewModel(SectionDataModel obj)
    {
        Sections = new List<SectionDataModel>();
        Sections.Add(obj);
    }

    public class SectionDataModel
    {
        public int SectionID { get; set; }
        public string Name { get; set; }
        public string Status { get; set; }
        public int TypeId { get; set; }
        public List<SubSectionModel> SubSections { get; set; }
        public SectionDataModel(SubSectionModel obj)
        {
            SubSections = new List<SubSectionModel>();
            SubSections.Add(obj);
        }
    }

    public class SubSectionModel
    {
        public int SubSectionID { get; set; }
        public string Name { get; set; }
        public string Status { get; set; }
        public int SectionId { get; set; }
        public List<QuestionModel> QuestionsList { get; set; }

        public SubSectionModel(QuestionModel obj)
        {
            QuestionsList = new List<QuestionModel>();
            QuestionsList.Add(obj);
        }
    }

    public class QuestionModel
    {
        public int SubSectionID { get; set; }
        public int QuestionID { get; set; }
        public string Question { get; set; }
    }
}