Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否从父编辑表单更新多个子实体?_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 是否从父编辑表单更新多个子实体?

C# 是否从父编辑表单更新多个子实体?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我有一个使用实体框架的MVC4C项目,我想知道如何从父实体更新多个子实体 我使用视图模型将数据从两个模型发送到视图: public class ResultData { public Result Result { get; set; } public IEnumerable<ResultNote> ResultNotes { get; set; } } 公共类结果数据 { 公共结果结果{get;set;} 公共IEnumerable

我有一个使用实体框架的MVC4C项目,我想知道如何从父实体更新多个子实体

我使用视图模型将数据从两个模型发送到视图:

public class ResultData
    {
        public Result Result { get; set; }
        public IEnumerable<ResultNote> ResultNotes { get; set; }
    }
公共类结果数据
{
公共结果结果{get;set;}
公共IEnumerable结果注释{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>
  }
@model RSC3\u DB.ViewModels.ResultData
@foreach(Model.ResultNotes中的var注释)
{
@EditorFor(model=>note.NoteText)
@Html.ValidationMessageFor(model=>note.NoteText)
}

这将正确地在窗体上呈现它们。我的问题是,我需要在结果控制器“[HttpPost]ActionResult Edit”方法中添加什么来更改ResultNotes?

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

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