我的视图中显示了一个项目列表。我需要能够使用添加按钮从 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; }
}
不知道这是否是一般方法,或者我是否不在基地。