0

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

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 发布回控制器时,模型绑定不会正确转换我创建/编辑的“东西”。我做错了吗/有更好的方法吗?我是否被迫创建自定义模型绑定器?

4

2 回答 2

0

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

于 2013-08-15T15:23:02.283 回答
0

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

于 2013-08-14T21:12:34.620 回答