2013-06-02 4 views
0

하나의보기 페이지가 몇 개의 드롭 다운 목록으로 구성되어 있고 이것들은 데이터베이스로 채워집니다. 폼이 프레임을 만듭니다. 해당 프레임을 편집하려고하면 값이 선택됩니다.html.dropdownlist 값을 선택하는 방법은 무엇입니까?

보기 페이지 :

<%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%> 

컨트롤러에서 : 당신이 두 곳에서 목록을 위해 '선택된 값'을 설정하는 것처럼

ViewBag.ProductGroup = new SelectList(
    getcategories 
     .Where(x => x.option_type == Constant.ProductGroup) 
     .ToList(), 
    "option_name", 
    "option_name", 
    data.product_group 
); 
+0

급한 도움이 필요하십니까? 감사합니다 – Laxmi

+0

이것은 asp.net 무엇입니까? 이 정보를 추가하려면 질문을 편집해야합니다. 또한 더 많은 코드를 포함하십시오. –

+0

나는 당신의 문제를 undestand하지 않는다? SelectList 클래스의 constructor의 마지막 파라미터는 현재의 값을 설정하기 위해서 사용됩니다. –

답변

0

락스, 그것은 보인다. 먼저 컨트롤러에서 선택 목록을 만든 다음보기에서 설정 목록을 설정할 때 '선택한 값'을 설정합니다.

그 중 하나를 제거해주세요. 내가 컨트롤러에서 제거하는 것이 좋습니다, 그래서 귀하의 컨트롤러 코드가 될 것이다;

ViewBag.ProductGroup = new SelectList(
    getcategories 
     .Where(x => x.option_type == Constant.ProductGroup) 
     .ToList(), 
    "option_name", 
    "option_name" 
); 

또 다른 관찰; ViewBag에서 벗어나려고하면 컴파일 타임 타입 검사가 제공되지 않으므로 컨트롤러 작업을 테스트하기 위해 유닛 테스트를 빌드하려는 경우 더 많은 작업을 수행해야 할 수도 있습니다. 대신 간단한 모델을 사용하십시오

희망이 있습니다.

관련 문제