我正在尝试构建一个相当复杂的形式,作为一对级联选择 - 即用户在一个组合中选择一个值,另一个组合根据他们的第一个选择进行填充。
我已经关注了如何处理级联的tutorial但我遇到的问题是我现在有嵌套表单(教程中的代码使用部分视图中的表单POST到控制器操作加载第二次组合)。我有我的主要表单,我想收集输入值,还有级联选择框的nexted表单。我遇到的问题是级联选择不会发布到正确的控制器操作,而是发布到我的主(外部)表单的操作。
我理解这是浏览器的正确行为(因为显然不支持嵌套表单)但是实现它的正确方法是什么?
答案 0 :(得分:2)
正确的方法是只有一个表格。然后使用AJAX填充级联下拉列表。这是100个在线示例如何使用JSON
执行此操作答案 1 :(得分:1)
使用此按钮在一个表单上有多个提交按钮,每个按钮都有不同的控制器操作发布到:
http://iwayneo.blogspot.co.uk/2013/10/aspnet-mvc-action-selector-with-list.html
至于级联的东西 - 我会专注于在没有Ajax 1st的情况下填充这些东西 - 然后你可以担心添加这种耀斑 - 如果没有JS它无法工作,无论如何你在一个不好的地方。
当你最初加载表单并且有一个“下一步”按钮来填充级联中的下一个下拉列表时,我会填充第一个下拉列表。此提交可以使用上述方法发布到一个操作,然后根据第一个下拉列表的选择填充第二个数据集。
有意义吗?
然后你是如何在这一点之后得到的,但是你将有一个非常坚实的基础来构建这样的东西,因为你将在最小的技术场景中工作。
瓦特://