2013-01-18 2 views
1

ASP.NET MVC 프로젝트에서 동적 컨트롤을 만들고 싶습니다. 예 :프로젝트의 동적 컨트롤 만들기

내 모델 IList<Product> Products이 포함되어 있습니다. 이 목록에있는 모든 제품에는 새로운 IList<ProductItem>이 포함되어 있습니다. 제품 항목에는 텍스트 및 값 속성이 있습니다.

이제 모든 제품에 대해 하나의 DropDownList를 만들고 모든 dropdownlist에는 ProductItem에 대한 항목이 포함되어야합니다.

HtmlHelpers으로 가능합니까?

답변

2

이것은 매우 간단합니다. 컨트롤러

public ActionResult Index() 
{ 
    List<Product> model = GetProductList(); 
    View(model); 
} 
보기에

에서 : 나중에 다음

@model IList<Products> 

... 그리고 ...

@Html.DropDownListFor(item => item.Name, new SelectList(Model, "Name", "Value")) 
+0

에스! 만약 내가 forech 루프로 포장이 내 생각 엔 작동합니다. –

+0

실제로 for 루프에서이를 감쌀 필요는 없습니다. 혹시 for (또는 foreach)에 있다면 @Html.DropDownList (...)를 사용하면된다. –

0

당신이 헬퍼를 사용하지 않으려면 항상 다음과 같이 할 수 있습니다.

<select> 
    @foreach (var x in Model) 
    { 
     <option value="@x.Value">@x.Text</option> 
    } 
</select> 
관련 문제