我在剃须刀页面上有一个地址表格。当前,它已绑定到名为AddressViewModel的Page属性。
我创建了一个“添加其他”按钮,该按钮应在第一个表单旁边的页面上创建该表单的副本。用户可以根据需要多次单击此按钮,并根据需要添加任意数量的空地址表单。他们将从一个单一的表格开始,然后可以点击添加另一个,打开一个相同形式的副本,然后再次添加另一个以打开一个相同形式的副本。当用户提交时,它将把绑定的每个表单作为列表中的一个项目发送。
由于这篇文章:https://www.learnrazorpages.com/razor-pages/model-binding
,我知道模型绑定将如何工作为此,我应该为表单创建一个视图组件吗?在显示编辑视图时,我可以看到此帮助,并且需要加载所有现有地址。我将遍历List并将AddressViewModel传递给视图组件。
但是,我认为这种方法不适用于用户需要从头开始创建地址的页面。我认为您无法使用javascript启动编辑器模板/视图组件。
我目前的假设是,在此过程中我将无法使用View Components / Tag Helpers,因为需要使用JavaScript / jQuery复制表格,增加[index],以便绑定有效。
我想知道是否有任何ASP.NET Core Razor实用程序可以帮助解决此问题。
我对如何执行此操作有很好的了解,但是完全可以使用JavaScript,而且没有asp.net核心标签帮助程序。如果有人可以给我一个想法,那就好了。