在ASP.NET Core开发中,处理多对多(M:M)关系的数据绑定问题常常是一个挑战。本文将通过一个实际案例,讲解如何在视图中正确绑定数据并传输到控制器。
问题描述
假设我们有一个Employee
(员工)和Pc
(电脑)表,它们之间存在一个多对多的关系。我们创建了一个关系表EmployeePc
和一个视图模型EmployeePCViewModel
。问题在于,当从视图提交数据到控制器时,只有Employee
的数据传输成功,而Pc
的数据却没有被传输。
视图代码分析
以下是视图代码的简化版本:
@model ITProject.ViewModels.EmployePCVWModel
<form asp-controller="EmployeePc