2011-01-27 7 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"); 
} 

и это мой View Code:

<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