2013-08-27 2 views
0

현재 드롭 다운 목록을 만드는 데 문제가 있습니다. 내보기에서 나는 labelA와 tableB의 드롭 다운리스트에서 레이블 및 드롭 다운 목록을 가져야합니다. 드롭 다운 목록의 값은 tableA의 값을 기반으로합니다. 벼룩은 아래의 코드를 살펴 봅니다.MVC ASP.NET 드롭 다운 목록 만들기

@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.Name) 
    </td> 
    <td> 
     @foreach (var x in item.UserConfigDtls) 
     { 
      @Html.DisplayFor(modelItem => x.ListOfValue)<br/> 
     } 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.UserConfigHdrID }) | 
     @Html.ActionLink("Details", "Details", new { id=item.UserConfigHdrID }) | 
     @Html.ActionLink("Delete", "Delete", new { id=item.UserConfigHdrID }) 
    </td> 

</tr> 
} 

위의 코드에서 해당 값 목록과 함께 성공적으로 이름을 표시 할 수 있습니다. 이제 내 문제는 개별 값 집합을 표시하는 대신 드롭 다운 목록이되도록하려는 것입니다. MVC ASP.NET을 처음 접했을 때 어떻게 할 수 있는지 알고 싶습니다.

+1

봐 http://stackoverflow.com/questions/17951524/mvc-and-entity-framework-select-list/17953161#17953161 –

+0

감사합니다. 주름. 내 경우에는 적용되지 않습니다. 내가보기에 그것을 풀 수 있다면 좋을 것이다. 나는 html.dropdownlist와 html.dropdownlistfor가 있다는 것을 알고있다. 그러나 나는 그들을 어떻게 활용할 지 전혀 모른다. –

+0

@Jatin patil, 이제 작동 중입니다. 드롭 다운 목록의 너비를 수정하는 방법에 대한 아이디어가 있습니까? –

답변

0

시도 :

컨트롤러 바인딩에서
@Html.DropDownListFor(modelItem => x.ListOfValue, new SelectList(item.UserConfigDtls, "Id", "Name"), "Select") 
+0

, 오류 I가 modelItem을 변경 modelItem.ListOfValue –

+0

에서을 x ... – Erwin

+0

나는 그걸 시도해 보았습니다. x를 –

0

모델에 선택 목록 다음과 같이

public ActionResult Index() 
    { 
     YourType model = new YourType(); 
     model.List = GetSelectList(); 
     return View(model); 
    } 

    [NonAction] 
    public IEnumerable<SelectListItem> GetSelectList() 
    { 
     var items = //Your List Object 
     return items.Select(name => new SelectListItem() { 
        Text = name.prop, 
        Value = name.prop2 
       }); 
    } 

그런 다음보기에서 당신은 목록을 바인딩 할 수 있습니다 : 내 대답에

@Html.DropDownListFor(m => Model.typeToStoreValue,Model.List)