【问题标题】:one mvc form contains dropdowns with same id一个 mvc 表单包含具有相同 ID 的下拉列表
【发布时间】:2012-06-17 21:47:12
【问题描述】:

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

【问题讨论】:

  • 你能把你的视图代码贴在你渲染下拉列表的地方吗?

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


【解决方案1】:

我会以两种不同的方式之一来解决这个问题:

  1. 创建一个视图模型,其中包含两个可选字段和 正确命名和标识您的表单字段。拥有是无效的 具有相同 ID 的多个元素,并且您正在打开门拥有一个 无论如何,以后都很难使用 jQuery 选择器。
  2. 另一种选择是使用 jQuery 通过 Ajax 提交表单。 同样,要获得有效的 HTML,请正确命名表单,但是当 你在 Ajax 请求中传递值,你只需要 用您正在寻找的值分配一个。

作为旁注,我不确定这是否适用于您的设计,但您也可以探索让 一个下拉菜单并使用子集填充下拉菜单的想法对上下文有效的结果。例如,您可以让用户使用 Twitter.Bootstrap 之类的按钮组选择路径 A/B:http://twitter.github.com/bootstrap/javascript.html#buttons

干杯。

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2019-04-23
    相关资源
    最近更新 更多