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]'.
我很困惑,因为我的部分视图接受整数列表并且我将整数列表作为数据类型传递 属性,我的代码有什么问题吗?
如有任何帮助,我们将不胜感激,对于英语不好,我们深表歉意。
你的属性abc
是null
,然后默认把test
模型传给partial,导致报错。确保在控制器中或在 test
的无参数构造函数中初始化 abc
例如
public class test
{
public test()
{
abc = new List<int>();
}
public List<int> abc { get; set; }
}
所以我有一个模型
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]'.
我很困惑,因为我的部分视图接受整数列表并且我将整数列表作为数据类型传递 属性,我的代码有什么问题吗?
如有任何帮助,我们将不胜感激,对于英语不好,我们深表歉意。
你的属性abc
是null
,然后默认把test
模型传给partial,导致报错。确保在控制器中或在 test
abc
例如
public class test
{
public test()
{
abc = new List<int>();
}
public List<int> abc { get; set; }
}