我有一些字段可能因项目类型而异。我正在尝试创建这些字段并为它们取值。我尝试通过在这样的 foreach 循环中迭代来创建标签和 TextBoxFor 输入;
<div class="row" id="customerdetailcontent">
@foreach (var detail in customerFields)
{
<div class="form-group">
<label class="col-md-3 control-label">@detail</label>
<div class="col-md-9">
@Html.TextBoxFor(model => model.CustomerDetail, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.CustomerDetail, "", new { @class = "text-danger" })
</div>
</div>
}
</div>
当我单击提交并检查参数到达控制器内的操作时,CustomerDetail 列表为空。
这是模型内的字段声明
public List<CustomerDetailModel> CustomerDetail { get; set; }
自从我写 Razor 以来已经有一段时间了,我可能会犯一个简单的错误或尝试一些不可能的事情。我究竟做错了什么?