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>();