基于另一个DropDownList填充DropDownList(级联下拉列表)

时间:2010-02-09 21:25:04

标签: c# asp.net-mvc drop-down-menu c#-4.0

我无法在ASP.NET MVC应用程序的Create View中获得我们想要的功能。

我们的Create视图中有两个DropDownLists。

一个是选择的类别,第二个应根据所选第一个类别的id值填充项目。 (他们有FK关系)。

你们有没有遇到类似的情况,你能给我一些建议或暗示如何最好地解决这个问题吗?

  • 我应该为此创建一些指定的ActionResult方法吗?
  • 或者我应该在存储库/控制器中使用static方法吗?

所有帮助都非常感谢!

2 个答案:

答案 0 :(得分:3)

您正在寻找Cascading Drop Down

答案 1 :(得分:3)

只是澄清NicklLarsen说的是什么

  

如果您希望它们在页面上更新而不必在每次选择第一个下拉列表后重新加载,您将需要使用级联下拉列表

使用第一个下拉列表的选定值对另一个操作方法进行AJAX调用时,级联下拉是很短的。 action方法将获取该值,使用它根据该值查找相应的信息,并返回项目列表的JSON / XML格式。使用javascript,您将使用项目更新第二个下拉列表。