ビューにリストを動的に入力しようとしています。つまり、ユーザーはいくつかの「アイテム」(このアイテムはオブジェクトでもあります) を選択し、その選択によってオブジェクトの新しいリストを作成する必要があります。問題は、選択した値を後で保存するために @Html.TextBoxFor() を空のリストにバインドしようとすると、もちろんリストにオブジェクトがまだないため、null 参照例外が生成されることです。
// 問題を説明するコード - この DDL は、ユーザーがそれらのいくつかを選択できるように、すべての「アイテム」をもたらします //
@Html.DropDownListFor(m => m.ItemsToSelect, new SelectList(Model.ItemsToSelect.Select(s => new { s.id, s.descripcion}).ToList(), "id", "descripcion"))
このコードは、POSTBACKを実行するときにオブジェクトを取得するためだけに、空のリストをコンボに関連付けようとしています
@Html.TextBoxFor(m => m.selectedItems[0].id)
この最後のテキスト ボックスは、最初は null です。実際に機能する解決策の 1 つは、このリストに空のオブジェクトを入力することですが、それを解決するには別の方法が必要だと思います。
皆さんのおかげで、誰かが私が解決しようとしていることを理解してくれることを願っています.