首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不使用FormsCollection的情况下拥有两个不同的ViewModels并将数据从两者提交到控制器?

在不使用FormsCollection的情况下,可以通过以下步骤拥有两个不同的ViewModels并将数据从两者提交到控制器:

  1. 创建两个不同的ViewModels,分别表示两个不同的数据模型。每个ViewModel应该包含与其对应的视图中的表单字段相匹配的属性。
  2. 在视图中使用@model指令分别指定两个ViewModels,确保每个表单字段都与相应的ViewModel属性绑定。
  3. 在控制器的POST方法中,将两个ViewModels作为参数进行接收。可以使用模型绑定来自动将表单数据填充到ViewModels中。
  4. 在控制器的POST方法中,将两个ViewModels作为参数进行接收。可以使用模型绑定来自动将表单数据填充到ViewModels中。
  5. 注意:确保表单中的字段名称与ViewModels中的属性名称相匹配,以便模型绑定能够正确工作。
  6. 在视图中的表单中使用<form asp-action="Submit" method="post">指定表单的提交目标为控制器的Submit方法。
  7. 在视图中的表单中使用<form asp-action="Submit" method="post">指定表单的提交目标为控制器的Submit方法。

这样,当用户提交表单时,控制器的Submit方法将接收到两个ViewModels,并可以访问它们中的属性来处理数据。

对于以上问题中提到的名词"FormsCollection",它是ASP.NET MVC中的一个类,用于在控制器中接收表单数据。但是在现代的ASP.NET Core中,推荐使用ViewModels和模型绑定来处理表单数据,而不是直接使用FormsCollection。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券