正确考虑这种情况,我有一份报告,该报告有评论。 现在,当我显示报告时,我想查看评论并在需要时添加更多评论。
因此我有3个对象
MyReport
MyReportComment
MyReportCreateViewModel
前两个是,所以我可以有一个带注释的报告,第三个是为处理2而创建的,所以我可以创建一个视图。
一切都很好,但现在我想处理这个帖子 - 这应该足够了。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Details(Models.MyReportCreateViewModel ViewCreateModel)
我想确定,我想将注释字段(在MyReportComment中)与ViewCreateModel.MyReportComment中的注释字段绑定,以避免重叠。
我该怎么做?通常我会这样做。
[Bind(Include="Title,Content")] Models.MyReport report
如果这是一个简单的“简单”视图,但在这种情况下我看不到如何做到这一点。
答案 0 :(得分:0)
这里有一个简单的答案你不能。这样做的正确日期不是完全传递复杂对象(即使它可以完成!)
传递id
并创建您想要的对象然后使用类似
if (TryUpdateModel(instructorToUpdate, "",
new string[] { "LastName", "FirstMidName", "HireDate", "OfficeAssignment" }))
LastName,FirstMidName等是您要更新的类的属性名称。
这将填补错误并提供帮助。