为什么我不能使用C#MVC从我的Controller中的模型更新变量

时间:2015-12-01 09:47:37

标签: c# asp.net-mvc-4 model-view-controller getter-setter

我正在尝试在我的Controller中运行更新过程并尝试从我的模型中访问值,这是我的控制器中的代码

    [HttpGet]
    [Authorize]
    public void updateNewGroup(int id)
    {
        int incomingID = id;
        TaskViewModel model = new TaskViewModel();                       
        model.groupIdx.Add(id);            
    }

这就是我在模型

中设置变量的方法
    public List<int> groupIdx { get; set; }

当代码运行并尝试更新groupIdx列表时,我收到错误'NullReferenceException未被用户处理'我做错了什么?

2 个答案:

答案 0 :(得分:1)

据我所知 - 你没有初始化model.groupIdx因此它仍然是null - 这就是你获得NullReferenceException

的原因

应该是

TaskViewModel model = new TaskViewModel();                       
model.groupIdx = new List<int>();
model.groupIdx.Add(id);

答案 1 :(得分:0)

您的groupIdx仍然为null,它未初始化。将构造函数添加到模型中,在其中初始化它或在创建对象时设置它。

model.groupIdx = new List<int>();