MVC - 在单个页面中处理多个记录

时间:2016-10-19 14:13:23

标签: asp.net-mvc model-view-controller model

我有一个MVC页面,其中有一个Employee下拉列表,下面有一个部分页面,我有一个输入表单。当用户选择员工时,用户可以编辑表单,并且他可以选择下一个员工。编辑完所有员工后,他将点击提交按钮。我已经在另一个页面中使用此表单,我有一个模型。但由于此页面中涉及多个记录,因此我不确定如何构建模型。请提供一些如何实现这一目标的建议。

谢谢!

2 个答案:

答案 0 :(得分:0)

通常,如果您要将一组模型发送到页面而不是单个模型,则可以传递IEnumerable<YourModel>

在您的视图顶部,您可以拥有:

@model IEnumerable<YourModel>

然后在这样的循环中使用它:

@foreach(YourModel ym in Model)
{
    // pass ym to a partial view or render with with cshtml here..
}

答案 1 :(得分:0)

我建议使用带有员工下拉列表的Ajax表单,并设置ajax表单以在提交时更新部分(选择员工)。 Ajax表单将触发一个控制器操作,该操作将获取所选人员的详细信息,并填充下面包含员工详细信息的部分表单。然后,您可以提交部分内容。

但是,这意味着在每位员工提交时都会提交更改,因此您可以选择一位员工,编辑详细信息并提交更改。然后选择下一位员工。

有点匆忙所以没有代码,但如果你需要一些,我会在明天提供更全面的答案,请告诉我。