使用 Html.BeginCollectionItem 帮助器传递集合的 Partial View
这个问题探讨了将对象集合传递给 Partial 的问题查看并成功将数据提交回控制器。尽管实现看似正确,但 AddRecord() 方法失败了,并且 BeginCollectionItem 帮助器没有为新添加的字段生成必要的隐藏标记。
问题分析
问题的根本原因在于控制器期望的对象类型与发送的数据不匹配。在提供的代码中,视图模型已更改为 CashRecipientVM,但控制器操作仍然需要 CashRecipient 类型的模型。
解决方案
要解决此问题,采取了以下步骤:
创建ViewModel (CashRecipientVM):
部分视图(_Recipient.cshtml):
Recipient() 方法(在控制器中):
主要 GET 方法(创建):
主视图:
Javascript:
更新表单 POST 操作(创建):
通过实施这些更改,应用程序现在成功绑定了 CashRecipientVM 数据,允许动态添加和删除收件人,并将数据正确提交到控制器。
以上是如何在 ASP.NET MVC 中成功地将集合传递给部分视图并处理数据提交?的详细内容。更多信息请关注PHP中文网其他相关文章!