Asp.net MVC:Member和Member.Items.add(Item)不';我不能得救

Asp.net MVC:Member和Member.Items.add(Item)不';我不能得救,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,无法保存该项目。只有成员被保存 当我调试[AcceptVerbs(HttpVerbs.Post)] 项目中的信息为空。为什么?我应该如何解决这个问题 当它转到create的post方法时,则该项不跟随该成员。而且这些项目不会被保存。我调试了信息,共有0个项目。为什么当我按下按钮时它不保存项目呢 仅保存成员项 public class ClassifiedsFormViewModel { IClassifiedsRepository classifiedsRepository = new

无法保存该项目。只有成员被保存

当我调试[AcceptVerbs(HttpVerbs.Post)] 项目中的信息为空。为什么?我应该如何解决这个问题

当它转到create的post方法时,则该项不跟随该成员。而且这些项目不会被保存。我调试了信息,共有0个项目。为什么当我按下按钮时它不保存项目呢

仅保存成员项

public class ClassifiedsFormViewModel
{

    IClassifiedsRepository classifiedsRepository = new ClassifiedsRepository(); 
    public Member Member { get; private set; }
    public SelectList Municipalities { get; private set; } 

    public ClassifiedsFormViewModel(Member member) 
    {   
        Member = member;
        Municipalities = new SelectList(classifiedsRepository.GetMunicipalities()
                                 ,"MunicipalityId", "Municipality1"); 
    }

}

    public ActionResult Create()
    {
        Member member = new Member();
        Item item = new Item();
        member.Items.Add(item);

        return View(new ClassifiedsFormViewModel(member));
    }

    //
    // POST: /Items/Create

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(Member member)
    {

        if (ModelState.IsValid)
        {

            try
            {
                classifiedsRepository.Add(member);
                classifiedsRepository.Save();

                return RedirectToAction("Create", new { id = member.MemberId });
            }
            catch
            {
                ModelState.AddModelErrors(member.GetRuleViolations());
            }
        }

        return View(new ClassifiedsFormViewModel(member));
    }
}

传递到create函数中的成员实际上是从表单进行数据绑定的。为了确保它能正常工作,表单上的元素必须与成员中的属性同名。因此,如果在Member中有一个名为memberName的东西,则需要在视图中为字段命名相同的东西

<form ...
  <input type="text" name="memberName"/>
... 
</form>

传递到create函数中的成员实际上是从表单进行数据绑定的。为了确保它能正常工作,表单上的元素必须与成员中的属性同名。因此,如果在Member中有一个名为memberName的东西,则需要在视图中为字段命名相同的东西

<form ...
  <input type="text" name="memberName"/>
... 
</form>

我想你没有回答我的问题。我问的是。如果我将创建一个成员和项目。正如你在我的代码中看到的。成员可以拥有一个项目。当我按下按钮时,只有成员才能获得信息nogtingpublic ActionResult Create(){member member=new member();Item Item=new Item();member.Items.Add(Item);return View(new ClassifiedsFormViewModel(member));}我想你没有回答我的问题。我问的是。如果我将创建一个成员和项目。正如你在我的代码中看到的。成员可以拥有一个项目。当我按下按钮时,只有成员才能获取信息nogtingpublic ActionResult Create(){member member=new member();Item Item=new Item();member.Items.Add(Item);return View(new ClassifiedsFormViewModel(member));}