从父编辑表单更新多个子实体?

时间:2013-01-21 02:09:07

标签: c# asp.net-mvc-4

我有一个使用Entity Framework的MVC4 C#项目,我想知道如何从父实体更新多个子实体。

我正在使用视图模型将两个模型中的数据发送到视图:

public class ResultData
    {
        public Result Result { get; set; }
        public IEnumerable<ResultNote> ResultNotes { get; set; }
    }

所以我想在结果编辑表单上更新所有结果的注释。

我的观点:

@model RSC3_DB.ViewModels.ResultData
@foreach (var note in Model.ResultNotes)
  {
    <div class="editor-field">
        @Html.EditorFor(model => note.NoteText)
        @Html.ValidationMessageFor(model => note.NoteText)
    </div>
  }

这会在表单上正确呈现它们。我的问题是我需要在Result控制器“[HttpPost] ActionResult Edit”方法中添加什么才能对ResultNotes进行更改?

1 个答案:

答案 0 :(得分:0)

事实证明,您只需使用带有指定索引值的for循环,并列出每个模型属性。

for (int i = 0; i < Model.ResultNotes.Count(); i++ )