C# 在C中将列表从模型添加到控制器(MVC)#

C# 在C中将列表从模型添加到控制器(MVC)#,c#,asp.net-mvc,C#,Asp.net Mvc,型号代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace testing.Models { public class SchemaDefinition { public List<RecordInfo> Input { get; set; } public List<RecordInfo

型号代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace testing.Models
{
    public class SchemaDefinition
    {
        public List<RecordInfo> Input { get; set; }
        public List<RecordInfo> Output { get; set; }
    }
    public class RecordInfo
    {
      public string RecordId { get; set; }
      public string Name { get; set; }
        public string Description { get; set; }
        public List<FieldInfo> FieldInfo { get; set; }

    }

   
    public class FieldInfo
    {
        public string Name { get; set; }
        public string Description { get; set; }
        public int Length { get; set; }
        public int Start { get; set; }
        public int End { get; set; }
        public string Format { get; set; }

    }
}
错误描述如下:

“/”应用程序中出现服务器错误

________________________________________对象引用未设置为对象的实例。描述:发生未处理的异常 在执行当前web请求期间。请检查 堆栈跟踪以获取有关错误及其位置的详细信息 源于代码

异常详细信息:System.NullReferenceException:对象引用不存在 设置为对象的实例

谢谢@Tistkle

我只是在我的控制器代码中初始化相应的输入和输出

SchemaDefintion.Input = new List<RecordInfo>();

SchemaDefintion.Output = new List<RecordInfo>();
schemadefinition.Input=newlist();
schemaDefinition.Output=新列表();

现在它工作正常。

输入和输出属性的可能重复项未初始化,因此,当您尝试添加时,两者都为空…我们如何初始化我的MVC代码的输入/输出属性。我只是一个新手!
SchemaDefintion.Input.Add(new testing.Models.RecordInfo { RecordId = "A", Name = "header", Description = "description", FieldInfo = ListFields });` 
SchemaDefintion.Input = new List<RecordInfo>();

SchemaDefintion.Output = new List<RecordInfo>();