2015-01-06 2 views
0

내가 IEnumerable을 수집납니다 MVC 면도기보기에서 HTML 드롭 다운 목록을 바인딩하는 방법을, 지금이 내 HTML을 드롭 다운 목록을 바인딩 할 내 면도기 뷰 코드는 다음과 같습니다내 프로젝트에

@if (Model.LanguageNavigationLinkItem != null) 
    { 
     // drop down list item Collection 
     var ddlItem = Model.LanguageNavigationLinkItem; 
     @Html.DropDownList(ddlItem.ToList(),"-- Select Item --")  
    } 

난 이 컬렉션을 내 드롭 다운 목록과 바인딩 할 수 없으므로 어느 누구도 나를 도와주세요.

+0

포스트 컨트롤러 코드, 내가 나를 보자 sitecore – Mairaj

+0

ddlItem 목록에서 얻는 값은 무엇인지 알고 있습니까? –

+0

에 유리 매퍼를 사용하여 목록을 수집납니다 컨트롤러를 사용하지 않는 – Aravindan

답변

1

다음은 ViewBag을 사용하여 드롭 다운을 바인드하는 예입니다. 또한 모델을 사용하여 유사한 방식으로 드롭 다운을 바인딩 할 수 있습니다.

컨트롤러 코드

//Getting list of employees from DB. 
var list = ent.Employees.SqlQuery(ent.Queries.FirstOrDefault().Query1).ToList<Employee>(); 
List<SelectListItem> selectlist = new List<SelectListItem>(); 
foreach (Employee emp in list) 
{ 
    selectlist.Add(new SelectListItem { Text = emp.Name, Value = emp.Id.ToString() }); 
} 
ViewBag.SelectList = selectlist; 

보기

@Html.DropDownList("name",(IEnumerable<SelectListItem>)ViewBag.SelectList) 
+0

컨트롤러가 사용되지 않습니다. –

+0

sitecore mvc에서 유리 매퍼를 사용하여보기에서 콜렉션을 얻고 있습니다. –

+0

View code에서 작성한 것을 사용해보십시오. – Mairaj