동적으로 뷰에 목록을 채우려 고합니다. 내 말은 사용자가 일부 "항목"(이 항목은 객체이기도 함)을 선택하고 선택하면 새 객체 목록을 채워야한다는 뜻입니다. 문제는 내가 @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입니다. 실제로 작동하는 한 가지 해결책은이 목록에 빈 개체를 채우는 것입니다.하지만 해결할 다른 방법이 있어야한다고 생각합니다.
덕분에 누군가가 내가 풀려고하는 것을 이해하기를 바랍니다.
감사합니다 @SLC, 나는 이미 그런 식으로 내 문제를 해결했습니다, 나는 올바른 값으로 편집기를 채우기 위해 자바 스크립트를 사용하고 있습니다. 내 실수는 같은 목록을 사용하는 새로운 목록을 채우고 싶다는 것이 었습니다. 저는보기에 새로운 objetc를 만들 수 없으며 문제를 해결하는 방법을 바꾸어야한다고 생각합니다. 이제 동일한 항목 목록 만 사용자가 선택한 항목을 다시 게시합니다. –