2017-01-17 4 views
0

컨트롤러에 ViewBag를 사용하여 채우는 @Html.DropDownList이 있습니다. 나는 그것이 가능한 경우 컨트롤러에서 값을로드 할 수있는 드롭 다운을 가질 수 있는지보고 싶지만 아직 새 레코드를 추가하고 나서 전체 레코드를 저장할 때 저장할 수 있어야합니다. 내가 MaterialTypesID.Items.Insert(0, new ListItem("Text","Value"));를 사용하여 작업 할 것이라고 생각ViewBag를 사용하여 이미 채워지는 @ Html.DropDownList에 동적으로 추가합니다.

private void PopulateMaterialTypeList(object selectMaterialType = null) 
    { 
     string voidInd = "Y"; 
     var materialType = db.MaterialTypes 
      .Where(x => x.VoidInd == voidInd) 
      .OrderBy(x => x.MaterialType1); 

     ViewBag.MaterialTypesID = new SelectList(materialType, "MaterialTypesID", "MaterialType1", selectMaterialType); 
    } 
+0

보기에서 동적으로 '' –

답변

0

-

내보기

<div class="form-group"> 
     @Html.LabelFor(model => model.MaterialTypesID, "Material Type", new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.DropDownList("MaterialTypesID", String.Empty) 
      @Html.ValidationMessageFor(model => model.MaterialTypesID) 
     </div> 
    </div> 

내 컨트롤러가 포함되어 있습니다. 테스트를 해보지는 않았지만, 데이터를 채운 후에 어떤 일을 멈추게 될지 모르겠습니다.

+0

컨트롤러 또는보기에 표시 되나요? –

+0

시도하려는 목표는 1) 뷰백을 사용하여 드롭 다운을 채운 다음 2) 기존 드롭 다운에 값을 추가하는 것입니다. 나는 그 말을 바르게 생각합니까? 컨트롤러에 초기 채우기를 처리 한 다음, 내가 작성한 행을 사용하여 더 많은 컨트롤러 동작을 호출 할 수 있습니다. –

+0

내 의도를 진술 한 것이 맞습니다. 현재 드롭 다운 메뉴는 항목을 허용하지 않으며 읽기 전용입니다. –

관련 문제