Asp.net mvc 3 .NET MVC嵌套表单更新

Asp.net mvc 3 .NET MVC嵌套表单更新,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,在一个模型中有两个模型时,具有零或一个关系Foo->Bar: Foo { Int FooId String Name String Address } Bar { Int BarId Int FooId String Favorite } FooViewModel { Foo foo; } 问题 是否可以使用EditorFor(fooviewmodel.foo)在单个表单上实现此功能;编辑器for(fooviewmodel.foo.B

在一个模型中有两个模型时,具有零或一个关系Foo->Bar:

Foo {
    Int FooId
    String Name
    String Address
}

Bar {
    Int BarId
    Int FooId
    String Favorite
}

FooViewModel {
    Foo foo;
}
问题 是否可以使用EditorFor(fooviewmodel.foo)在单个表单上实现此功能;编辑器for(fooviewmodel.foo.Bar);是否能够处理以下逻辑

“是否存在关联的条形图条目?否?创建它。是?基于BarId更新。”

也许我只是错过了控制器中的一个步骤,但即使数据被传回,也不会创建条记录

这是我认为可以解决问题的两条线

db.Entry(fooViewMmodel.foo).State = System.Data.EntityState.Modified;
db.SaveChanges();

这个问题有点不清楚。请考虑修改。抱歉混淆的措辞。我不确定我是否使用了正确的术语。