级联下拉列表更新

时间:2012-07-04 06:08:07

标签: asp.net-mvc-3

我正在开发一个使用级联下拉列表的项目。我采用的方法完全如此页面所示: ASP.NET MVC3 Cascading Dropdown List Demo

一切正常。如果我更改下拉列表A,则下拉列表B会更新。如果我更改下拉列表B,下拉列表C会更新。

我遇到的问题是,当我更新下拉列表A时,下拉列表C不会更新。当A更新时,如何更新下拉列表B和C?

由于

1 个答案:

答案 0 :(得分:1)

  

如果更新A,如何更新下拉列表B和C?

下拉列表B已经更新了与您在下拉列表A中进行的类别选择对应的子类别列表。

唯一的问题是Dropdown List C保持不变。因此,您可以在OnSuccess内订阅AJAX请求的CategoriesUserControl.cshtml事件,只需清除产品下拉列表:

@using (Ajax.BeginForm(
    "SelectCategory", 
    "CascadingDropDown", 
    new AjaxOptions { 
        UpdateTargetId = "SubCategories", 
        OnSuccess = "(function() { $('#Products').empty(); })();" 
    }
))
{
    ...
}