【发布时间】:2016-09-15 07:05:21
【问题描述】:
这是我的课
Public Class ManageStudents
Public Students As New List(Of ManageStudentLine)
End Class
我有一个视图调用我的编辑器模板
@ModelType ViewModel.ManageStudents
@Html.EditorFor(Model.Students)
这是我的编辑器模板
@ModelType ViewModel.ManageStudentLine
@Using Html.BeginForm()
@Html.TextBoxFor(Function(x) x.StudentNumber)
<Button type="submit"/>
end using
所以我想做的是让EditorFor() 遍历ManageStudentLines 的集合,并为每个ManageStudentLine 生成一个单独的表单。提交表单时出现问题,模型返回为空。
我曾尝试在主视图中使用foreach 来迭代集合,并在单个对象上调用EditorFor(),但这不起作用。
我也尝试过将表单标签移到编辑器模板之外,但这不起作用。
我最初将所有内容都移到了EditorTemplate,因为我遇到了客户端数据验证无法正常工作的问题。 EditorTemplate 已经解决了这个问题,但我的模型是空的。
当然,我不是第一个想要迭代集合并让每个对象成为具有有效验证的单独表单的人。
【问题讨论】:
标签: asp.net asp.net-mvc vb.net razor