任何人都可以提出以下問題的原因嗎?我的代碼就行了導航屬性上的空引用異常
integerList.Integers.Add(integer);
中斷與錯誤信息
Object reference not set to an instance of an object.
IntegerList.Integers爲空,我懷疑是原因,但如何解決?當我初始化變量時,是否必須設置IntegerList.Integers值,使其不會爲null?
模型
public class IntegerList
{
public int IntegerListID { get; set; }
public string Direction { get; set; }
public long Performance { get; set; }
public virtual ICollection<Integer> Integers { get; set; }
}
public class Integer
{
public int IntegerID { get; set; }
public int IntegerValue { get; set; }
public int IntegerListID { get; set; }
public virtual IntegerList IntegerList { get; set; }
}
視圖模型
public class IntegerViewModel
{
[UIHint("Integers")]
public IntegerValueViewModel IntegerValues { get; set; }
public string Direction { get; set; }
}
public class IntegerValueViewModel
{
public ICollection<int> IntegerValue { get; set; }
}
控制器
[HttpPost]
public ActionResult Index(IntegerViewModel integerViewModel)
{
if (ModelState.IsValid)
{
var integerList = new IntegerList
{
Direction = integerViewModel.Direction
};
foreach (var item in integerViewModel.IntegerValues.IntegerValue)
{
var integer = new Integer { IntegerValue = item };
integerList.Integers.Add(integer);
}
幾乎所有的'NullReferenceException'都是一樣的。請參閱「[什麼是.NET中的NullReferenceException?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)」的一些提示。 –