asp.net mvc选择列表列表

时间:2009-09-30 17:50:33

标签: asp.net asp.net-mvc

我正在尝试向文档数据库添加一些过滤器逻辑。选择列表列表因用户选择的产品和类别而异。

/ productx / marketing会有selectlista,selectlistb和selectlistc

,而

producty / marketing会有selectlista,selectlistd和selectliste

我正在努力想象我如何才能实现这一目标。我的第一个想法是一个单一的视图,它遍历一个“选择列表列表并为每个元素呈现一个html.dropdown。但我不确定如何为视图创建这个选择列表列表以进行迭代。还有其他人解决了类似的问题吗?如果是这样,你最终用什么方法来解决它?

1 个答案:

答案 0 :(得分:0)

我通常将选择列表绑定到下拉列表的方式是通过viewData字典。您创建一个选择列表,然后填充ViewData:

ViewData["DropDownListName"] = yourSelectList;

所以我不认为我会使用SelectLists的列表尽管你可以使用下面的选项1,但框架可以为你处理绑定。我想你确实有几个选择。

1。 在视图中创建所有下拉列表,并通过视图数据传递所有选择列表,然后根据所选产品隐藏或显示它们。要么在视图中使用asp.net if语句,要么在页面顶部选择产品时使用javascript,因此在最初创建页面时不知道。

2。 如果在选择列表之前在页面顶部选择了您的产品,则可以使用对动作方法的AJAX调用,该方法返回包含下拉列表项的JsonResult,并使用JQuery以这种方式填充下拉列表。