2016-10-19 30 views
1

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

谢谢!

回答

0

通常,如果你想一组模型发送到网页,而不是一个单一的模式,你会在你的视图的顶部传递一个IEnumerable<YourModel>

,你可以有这样的:

@model IEnumerable<YourModel> 

那么在这样的循环使用它:

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

谢谢尼尔。我认为IEnumerable 将有所帮助。但是我不能使用@foreach权利?我将显示当前员工的输入表单(下拉选择索引)。我很抱歉,我是MVC的新手。道歉如果有什么问题非常愚蠢。 – Prasse

+0

我想我会看到你的页面布局。也许在ViewBag中发送一个SelectList来填充下拉列表。然后在上面展示的foreach中,让它为每个员工创建一个div,但将其隐藏起来。然后在客户端,当下拉改变时启用适当的div。 –

0

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

但是,这意味着每个员工都会提交更改,因此您需要选择一名员工,编辑详细信息并提交更改。然后选择下一名员工。

有点急,所以没有代码,但如果你需要一些我明天会提供更全面的答案,只是让我知道。

相关问题