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

时间:2017-05-29 08:26:13

标签: c# asp.net-mvc

型号代码:

"The sun is out"

控制器代码

$year=date('Y');
$nextyear=$year+1;

$now=time();
$christmas = strtotime("25 December $year");
$epiphany = strtotime("6 January $nextyear");

$season=( $now >= $christmas && $now <= $epiphany ) ? 'Christmastide' : 'Not Christmastide';

echo $season;

当我在我的代码中调试时,它会在下面的行中抛出错误

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:不是对象引用   设置为对象的实例。

1 个答案:

答案 0 :(得分:0)

谢谢@Tistkle

我只是在控制器代码

中初始化对应的输入和输出
SchemaDefintion.Input = new List<RecordInfo>();

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

现在它工作正常。