我有一个与一对多关系有点类似的模型:
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发布回控制器时,模型绑定将无法正确转换我创建/编辑的“东西”。我做错了吗/有更好的方法吗?我是否被迫创建自定义模型绑定器?
答案 0 :(得分:0)
在我的方法中,如果一个人可以拥有很多东西并且你想使用ajax,你可以创建一个局部视图来编辑你将把东西对象从人发送到patial view action并运行部分视图操作的东西ajax电话。
答案 1 :(得分:0)
您可以考虑使用像Angular.js或Knockout.js这样的javascript框架来处理客户端上的数据绑定。然后在提交时,您可以附加一个函数,框架将为您提供模型上的值,您可以通过AJAX将其提交给服务器。