2014-04-10 1 views
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> 

답변

0

내가 지금이 문제를 해결 한 생각 작동보기 아래로 더이 부분을 제거 할 때

짝수 괴상 부분

이다.

나는 모든 항목 이름 (유리 또는 Glazzing 시작 목록을 그리고 작품!)이 적절한 MVC 버그 같은이 대답

감사를 보이는

: https://stackoverflow.com/a/16113919/66975

이 나를 비용이 산정했다 몇 시간, GRRRR