2011-01-27 4 views
0

안녕하세요,이 내 컨트롤러 코드입니다 :Asp.net MVC 2 CascadingDropDown

public ActionResult Create() 
{ 
     makelist = new SelectList(db.CountryMasters.ToList(), "CountryID", "CountryName",1); 
     ViewData["CounrtyMaster"] = makelist; 

     var modelList = new CascadingSelectList(clientMasterManagement.GetState(makelist.SelectedValue.ToString()), "StateID", "StateName"); 
     ViewData["StateMaster"] = modelList; 

     return View("Create"); 
} 

이 내보기 코드입니다 :

<div class="editor-field"> 
    <%= Html.DropDownList("CountryID", ViewData["CounrtyMaster"] as SelectList)%> 
    <%= Html.ValidationMessageFor(model => model.CountryID) %> 
</div> 

<%= Html.CascadingDropDownList("StateMaster","CountryMaster")%> 

내가 위 목록은 두 번째에 영향을주지 아니에요을 선택, 아무도 날 여기 도와 줄 수 있습니까 ??? 컨트롤러 액션에서

답변

0

사용자 CascadingSelectList 기능을 대신 SelectList

var makelist = new SelectList(db.CountryMasters.ToList(), "CountryID", "CountryName",1); ViewData["CounrtyMaster"] = makelist; 
var modelList = new CascadingSelectList(clientMasterManagement.GetState(makelist.SelectedValue.ToString()), "StateID", "StateName"); 
ViewData["StateMaster"] = modelList; 
0

Html.CascadingDropDownList은 표준 MVC 도우미가 아닙니다. 나는 당신이 Stephen Walther's helper을 사용하고 있다고 생각합니다. 그래서이 질문은 당신을 도울 경우 :

ASP.NET MVC - Cascading Drop Down

+0

을 나는 스티븐 발터의 도우미에 주어진 동일한 코드를 사용했지만 내가 먼저 목록 상자에서 항목을 선택하면 그것은 또 다른 영향을 미치지 않습니다 – Niket