一个mvc表单包含具有相同ID的下拉列表

时间:2012-06-17 21:47:12

标签: jquery asp.net-mvc drop-down-menu

我的MVC表单有两个下拉列表,其ID和名称相同。后端数据表只有一个字段来获取所选值。该字段与查找表相关联,该查找表包含这些下拉列表中的所有值。两个下拉列表中的每一个都根据其使用类型仅包含值的子集。我这样做是为了让我可以在客户端使用jQuery来专门显示下拉列表。例如,当在第一个下拉列表中进行非空白选择时,脚本将隐藏第二个下拉列表,反之亦然。如果在任一下拉列表中选择了空白选项,则会显示两个下拉列表。由于回发表单将包含一个包含两个项目的数组。默认绑定器是否会自动绑定到包含非空值的数组项?如果这不是正确的方法,我感谢任何建议。感谢。

1 个答案:

答案 0 :(得分:0)

我会用两种不同的方式解决这个问题:

  1. 创建一个视图模型,其中包含两个可选字段 正确命名和标识您的表单字段。这是无效的 具有相同ID的多个元素,你打开了一扇门 不管怎样,jQuery选择器后来很难过。
  2. 另一个选择是使用jQuery通过Ajax提交表单。 再次,要拥有有效的HTML,请正确命名表单,但何时 你传递Ajax请求中的值,你只会去 指定一个具有您正在寻找的值。
  3. 作为旁注,我不确定这是否适用于您的设计,但您也可以探索只使用 一个下拉菜单并使用子集填充下拉列表的想法对上下文有效的结果。例如,您可以让用户使用Twitter.Bootstrap:http://twitter.github.com/bootstrap/javascript.html#buttons

    之类的东西选择带有按钮组的路径A / B.

    干杯。