ASP.NET模型绑定一对多+ AJAX

时间:2013-08-14 21:05:07

标签: asp.net-mvc entity-framework

我有一个与一对多关系有点类似的模型:

public class people
{
   public int id { get; set; }
   public sting name { get; set; }
   public virtual stuff things { get; set; }
}
public class stuff
{
   public int id { get; set; }
   public string name { get; set; }
   public int thingType { get; set; }
}

我现在需要能够在我的“editPeople”页面上为我正在编辑的人创建和编辑“东西”。我正在使用AJAX为东西编辑/创建表单创建JQuery UI对话框,然后我将其发布回服务器以创建一堆隐藏字段,以便我以后可以实际保存这些数据。

我担心这些隐藏字段会以这样的方式命名:当我将peopleEdit发布回控制器时,模型绑定将无法正确转换我创建/编辑的“东西”。我做错了吗/有更好的方法吗?我是否被迫创建自定义模型绑定器?

2 个答案:

答案 0 :(得分:0)

在我的方法中,如果一个人可以拥有很多东西并且你想使用ajax,你可以创建一个局部视图来编辑你将把东西对象从人发送到patial view action并运行部分视图操作的东西ajax电话。

答案 1 :(得分:0)

您可以考虑使用像Angular.js或Knockout.js这样的javascript框架来处理客户端上的数据绑定。然后在提交时,您可以附加一个函数,框架将为您提供模型上的值,您可以通过AJAX将其提交给服务器。