私が主張している例外を投げ、私のASP.NET MVC3プロジェクトのいくつかのC#のコードを持っている:変数に値があるときに「null参照」が報告されるのはなぜですか?
Cannot perform runtime binding on a null reference
例外をスローするコード行は次のとおりです。
ViewBag.Foo[i].Name = allSpark[i].Users.Name;
これは、コードブロックです:
ViewBag.Foo = new myAllSparkModelType[allSpark.Length];
for (int i = 0; i < allSpark.Length; i++)
{
ViewBag.Foo[i].Name = allSpark[i].Users.Name;
...
}
ブレークポイントを設定してallSpark[i].Users.Name
を検査するときには、値(例: "フレッド"など)があります。
このコード行をコメントアウトすると、次の行(同様のコード)は同じ例外をスローします。
したがって、問題はallSpark[i].Users.Name
がヌル参照(私が確認したもの)であるか、私のようにViewBag
を使用できないことです。後者の場合は、ViewBagをこの方法で使用できると思ったので、私は混乱しています。
allSparkおよびViewBagインスタンスの作成に関するコードをいくつか追加できますか? – janhartmann
Foo [i]はどうですか?おそらくそれはnullです – Beatles1692
Foo [i]はわかっていなければなりません – kommradHomer