2011-01-27 74 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 2011-01-27 12:07:34