Dictionary<int, double>
の値を表示することは可能でしょうか?ASP.NET Core MVCビューでの辞書のキーと値の設定
@for (int i = 0; i < Model.Certificates.Count; i++)
{
<tr>
<td>@Model.Certificates[i].Text</td>
<td><input type="hidden" name="@Model.Dictionary.ElementAt(i).Key" value="@Model.Certificates[i].Value" /></td>
<td><input name="@Model.Dictionary.ElementAt(i).Value"/></td>
</tr>
}
しかし、私はこの種のエラーを取得していますが:
NullReferenceException: Object reference not set to an instance of an object.
問題は、ビューに渡すモデルにディクショナリ(null)が含まれていることです。だからあなたはこれに何もアクセスすることはできません。なぜそれがnullであるのかを調べ、それがヌルでないかどうか、そしてそれがどの要素にもアクセスしないことを確認することによって、あなたのビューでこれを世話するべきです。 – Christos
「ビューから値を転記するときにディクショナリ値を設定できますか?」という質問があります。または「ビューがレンダリングされているときにオブジェクト参照例外が発生するのはなぜですか?」という質問です。 – Luke
あなたにはもっとコードを与える必要があります。あなたはあなたのモデルから 'Dictionary'プロパティをどこで初期化しますか? – brothers28