1

我正在开发一个使用级联下拉列表的项目。我采用了与本页演示的方法完全相同的方法: ASP.NET MVC3 Cascading Dropdown List Demo

它工作正常。如果我更改下拉列表 A,下拉列表 B 会更新。如果我更改下拉列表 B,下拉列表 C 会更新。

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

谢谢

4

1 回答 1

1

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

下拉列表 B 已更新为与您在下拉列表 A 中所做的类别选择相对应的子类别列表。

唯一的问题是下拉列表 C 保持不变。所以你可以订阅OnSuccess里面的 AJAX 请求事件CategoriesUserControl.cshtml并简单地清除产品下拉列表:

@using (Ajax.BeginForm(
    "SelectCategory", 
    "CascadingDropDown", 
    new AjaxOptions { 
        UpdateTargetId = "SubCategories", 
        OnSuccess = "(function() { $('#Products').empty(); })();" 
    }
))
{
    ...
}
于 2012-07-04T07:20:44.417 回答