Chef に電話番号を追加して、ProDinner を拡張しようとしています。
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 }
Chef Create.cshtml ファイル:
@using (Html.BeginForm()) { @Html.TextBoxFor(o => o.Name) @Html.EditorFor(o => o.PhoneNumberInputs) }
EditorTemplate フォルダーの PhoneNumberInput.cshtml:
@using (Html.BeginCollectionItem("PhoneNumberInputs")) { @Html.DropDownListFor(m => m, new SelectList(Enum.GetNames(typeof(PreDefPhoneType)))) @Html.TextBoxFor(m => m.Number) }
デバッグして Crudere ファイルの作成で停止すると、Phone コレクションが null になります。
誰にもアイデアはありますか?前もって感謝します。