我正在开发一个使用级联下拉列表的项目。我采用的方法完全如此页面所示: ASP.NET MVC3 Cascading Dropdown List Demo
一切正常。如果我更改下拉列表A,则下拉列表B会更新。如果我更改下拉列表B,下拉列表C会更新。
我遇到的问题是,当我更新下拉列表A时,下拉列表C不会更新。当A更新时,如何更新下拉列表B和C?
由于
答案 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(); })();"
}
))
{
...
}