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