Asp.net mvc 2 Asp.net MVC 2 CascadingDropDown

Asp.net mvc 2 Asp.net MVC 2 CascadingDropDown,asp.net-mvc-2,Asp.net Mvc 2,嗨,这是我的控制器代码: public ActionResult Create() { makelist = new SelectList(db.CountryMasters.ToList(), "CountryID", "CountryName",1); ViewData["CounrtyMaster"] = makelist; var modelList = new CascadingSelectList(clientMasterManageme

嗨,这是我的控制器代码:

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")%>
当我选择上面的列表时,它不会影响第二个列表,这里有人能帮我吗?

在控制器操作中使用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;

Html.CascadingDropDownList不是标准的MVC帮助程序。我认为你正在使用它。如果是这样,这个问题将帮助您:


我使用了Stephen Walther的助手中给出的相同代码,但当我从第一个列表框中选择一个项目时,它不会影响另一个项目