ビューに表示されているアイテムのリストがあります。追加ボタンを使用して、UIからこのリストにアイテムを手動で追加できるようにする必要があります。新しいアイテムを表示するには、javascriptを使用して部分ビューをロードする必要があることを知っています。
@{var count = 0;}
@foreach (var dx in Model.Patient.DxList)
{
<div class="form-field">
<label>@(++count)</label>
@Html.HiddenFor(d => dx.DxIndex)
@Html.TextBoxFor(d => dx.Dx, new { @class = "small" })
<span class="description">@((dx.DxRef != null) ? dx.DxRef.Title : "")</span>
@Html.DropDownListFor(d=> dx.Indicator, new SelectList(Model.Codes, "Value", "Description", dx.Indicator), "Please select", new { @class = "" })
</div>
}
ただし、アイテムにはTextBoxとコードが入力されたDropDownListの両方が含まれているため、部分ビューにもViewModelが必要ですか?Dxだけでなく、リストを作成するための適切なコードのリストを含めるには?
public class DxSingleViewModel
{
public Dx Dx { get; set; }
public List<Code> Codes { get; set; }
}
これが一般的なアプローチなのか、それとも私がベースから外れているのかはわかりません。