Chef에게 전화 번호를 추가하여 ProDinner를 연장하려고합니다.전화 번호 컬렉션이있는 ProDinner Chef 수업을 연장하려고합니다.
ChefInput보기 모델 :
public class ChefInput :Input { public string Name { get; set; } public ChefInput() { PhoneNumberInputs = new List<PhoneNumberInput>(){ new PhoneNumberInput() };} public IList<PhoneNumberInput> PhoneNumberInputs { get; set; } }
PhoneInput보기 모델 :
public class PhoneNumberInput :Input { public string Number { get; set; } public PhoneType PhoneType { get; set; } <-- an enum in Core project }
요리사 Create.cshtml 파일 :
@using (Html.BeginForm()) { @Html.TextBoxFor(o => o.Name) @Html.EditorFor(o => o.PhoneNumberInputs) }
PhoneNumberInput.cshtm EditorTemplate 폴더에있는 L :
@using (Html.BeginCollectionItem("PhoneNumberInputs")) { @Html.DropDownListFor(m => m, new SelectList(Enum.GetNames(typeof(PreDefPhoneType)))) @Html.TextBoxFor(m => m.Number) }
디버깅하고 나는 그것을에서 Crudere 파일에 작성 중지는 전화 컬렉션이 null입니다.
누구든지 아이디어가 있습니까? 미리 감사드립니다.
ChefInput (목록)에 매우 복잡한 개체가 있고,보기 모델에이 항목이 없어도 prodinner와 아무 관계가 없습니다.이 viewmodel을 사용하면 한 페이지 앱을 만들 수 있습니다. 같은 결과 –
Omu
당신이 IEnumerable 전화 번호를 입력 할 수있는 요리사에게 많은 전화 번호를 추가하고 싶다면 가능한 한 간단하게 유지하십시오. 전화 번호 (phonetype)에 대한 속성이 필요하면 여기를보아야합니다. : http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx –
Omu