如何通过部分ASP在父列表中创建子对象.. NET MVC 4视图

本文关键字:对象 创建 NET MVC 视图 列表 何通过 ASP | 更新日期: 2023-09-27 18:12:18

在谷歌搜索了一堆之后,我仍然被这个问题困住了。我是Asp的新手。asp.net MVC的东西

假设你有这些模型类:

<>之前 public class Foo { public int Id { get; set; } public string Name { get; set; } public string SthElse { get; set; } public List BarList { get; set; } } public class Bar { public int Id { get; set; } public string Name { get; set; } public string SthElse { get; set; } public Foo ParentFoo { get; set; } } 之前

这里我有单独的控制器Foo和Bar与脚手架上的Create ActionResult方法。在Foo创建视图,我需要添加一些Bar对象与模态形式,并显示添加的Bar对象,就像这个例子。

ASP。NET音乐商店示例只涵盖了你之前已经插入对象的情况(你不能在同一视图中创建艺术家、类型和专辑,即:想象一个"添加新音乐CD"用例,你需要能够在创建专辑的同一视图中创建新的艺术家、新的类型)。我怎么用模态视图来实现呢?

你能告诉我一个教程或其他涵盖这种情况(创建一个新的Foo和Bar的孩子在同一视图)?

提前感谢。

如何通过部分ASP在父列表中创建子对象.. NET MVC 4视图

这很简单。

模型
public class FooBar {
    public Foo Foo {get;set;}
    public Bar Bar {get;set:}
}
控制器

public class FooBarController : Controller
{
    public ActionResult Index() {};
    public ActionResult Edit(FooBar model)
    { 
    }
}

视图:

@model FooBar
@using(Html.BeginForm) {
    @EditorFor(x => x.Foo)
    @EditorFor(x => x.Bar)
    <input type="submit"/>
}