0
는 내가보기에 다음과 같은 동적으로 생성 된 텍스트 상자가있다 :이상한 행동은
@for (int i = 0; i < Model.MullionList.Count; i++)
{
ItemDrops curMullItem = Model.MullionList.ElementAt(i);
<div class="form-group">
@Html.Label(curMullItem.ItemName.ToString(), new { @class = "col-sm-6 control-label" })
<div class="col-sm-6">
@Html.TextBoxFor(x => x.MullionList[i].ItemPossInfo, new { @class = "form-control" })
@Html.HiddenFor(x => x.MullionList[i].ItemName)
</div>
</div>
}
나는 내가 선택한에도 불구하고, (MullionList에 대한) 게시 할 때이 널 (null)을 반환 된 제품의 특정 유형의 occaionally 발견 이 드롭 다운.
그래서 특정 제품에서는 작동하지만 다른 제품에서는 작동하지 않습니다. 내가 그것을 (형태가 게시 될 때 즉, MulionList가 null가 아닌)
<div class="form-group">
@Html.Label("Glass", new { @class = "col-sm-6 control-label", id = "glass-first-label" })
<div class="col-sm-6">
@Html.DropDownListFor(gu => gu.GlassItems[0].Value, Model.GlassTypes, "-- Select --", new { @class = "form-control glass-multi-select", id = "Glass" + 0 })
</div>
</div>
<div id="hidden-glass-select" style="display: none">
@for (int i = 1; i < Model.GlassUnitsCount; i++)
{
var glassUnit = Model.GlassUnits.ElementAt(i);
<div class="form-group">
@Html.Label(glassUnit.ToString(), new { @class = "col-sm-6 control-label" })
<div class="col-sm-6">
@Html.DropDownListFor(gu => gu.GlassItems[i].Value, Model.GlassTypes, "-- Select --", new { @class = "form-control glass-multi-select", id = "Glass" + i })
</div>
</div>
}
</div>
<div class="form-group">
@Html.LabelFor(go => go.GlazzingInfoVal, "Glazzing Option", new { @class = "col-sm-6 control-label" })
<div class="col-sm-6">
@Html.DropDownListFor(go => go.GlazzingInfoVal, Model.GlazzingOptions, "-- Select --", new { @class = "form-control" })
</div>
</div>