MVC 将模型 属性 传递给 renderpartial 失败

MVC Passing model property to renderpartial failed

所以我有一个模型

public class test
{
    private List<int> _abc;

    public List<int> abc
    {
        get { return _abc; }
        set { _abc = value; }
    }
}

我的部分页面:

@model List<int>

//do something with model

我的主页:

@model somenamespace.test

@Html.Partial("~/Views/Test/partial.cshtml", model.abc)

但是我在尝试访问页面时遇到了这个错误:

The model item passed into the dictionary is of type , but this dictionary requires a model item of type 'System.Collections.Generic.List`1[System.Int32]'.

我很困惑,因为我的部分视图接受整数列表并且我将整数列表作为数据类型传递 属性,我的代码有什么问题吗?

如有任何帮助,我们将不胜感激,对于英语不好,我们深表歉意。

你的属性abcnull,然后默认把test模型传给partial,导致报错。确保在控制器中或在 test

的无参数构造函数中初始化 abc

例如

public class test
{
  public test()
  {
    abc = new List<int>();
  }
  public List<int> abc { get; set; }
}