2011-01-27 12 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