Asp.net mvc 4 Asp Mvc 4:将子级添加到新父级

Asp.net mvc 4 Asp Mvc 4:将子级添加到新父级,asp.net-mvc-4,one-to-many,Asp.net Mvc 4,One To Many,我需要一些帮助 我会简单地做的。我有一个对象客户端,它有许多约会。比如: public partial class Client { ... public virtual IList<Appointment> Appointments{ get; set; } } 通过提交PartialView(新任命FRM-任命详情),我确实: 感谢您的帮助MVC4考虑的模式是每个模型都有自己的页面。 如果要添加新模型,请在单独的页面中完成。 大致如下图所示: 如果你试图偏离

我需要一些帮助

我会简单地做的。我有一个对象客户端,它有许多约会。比如:

public partial class Client
{ 
    ...
    public virtual IList<Appointment> Appointments{ get; set; }
}
通过提交PartialView(新任命FRM-任命详情),我确实:


感谢您的帮助

MVC4考虑的模式是每个模型都有自己的页面。 如果要添加新模型,请在单独的页面中完成。 大致如下图所示:

如果你试图偏离这种模式,那真的很痛苦。 因此,我建议将客户放在一个视图中,并在另一个视图中添加一个约会
剩下的就让MVC来做。

MVC4考虑的模式是每个模型都有自己的页面。 如果要添加新模型,请在单独的页面中完成。 大致如下图所示:

如果你试图偏离这种模式,那真的很痛苦。 因此,我建议将客户放在一个视图中,并在另一个视图中添加一个约会
现在,当我编辑一个客户端并想添加一个appointment时,我有一个PartialView,它通过在routesValues中传递clientId,用ajax打开弹出窗口。我希望对新客户机执行相同的过程最简单的方法是将客户机视图拆分为编辑客户机数据和添加约会+添加选项以删除现有约会(如果它们位于表中)…但是传递给部分视图的是什么?现在,我从编辑视图传递客户机Id,在提交约会部分视图时,我执行以下操作:返回RedirectToAction(“edit”,new{Id=candidateId});如何处理新对象?对不起。我真的不明白最后这句话。你能列出你(相关)的观点和行动吗?哪些是局部的。另外,视图的流程是什么?现在,当我编辑一个客户机并想要添加一个appointment时,我有一个PartialView,它通过在routesValues中传递clientId,用ajax打开弹出窗口。我希望对新客户机执行相同的过程最简单的方法是将客户机视图拆分为编辑客户机数据和添加约会+添加选项以删除现有约会(如果它们位于表中)…但是传递给部分视图的是什么?现在,我从编辑视图传递客户机Id,在提交约会部分视图时,我执行以下操作:返回RedirectToAction(“edit”,new{Id=candidateId});如何处理新对象?对不起。我真的不明白最后这句话。你能列出你(相关)的观点和行动吗?哪些是局部的。另外,视图的流程是什么?
<p>
@Ajax.ActionLink("NewMeeting", "NewAppointmentFrm", new { clientId = Model.Id }, new AjaxOptions { UpdateTargetId = "appointmentPopup", OnSuccess = "displayFormInPopup('#appointmentPopup','" + "NewMeeting") + "',600,'auto');" })
</p>
<div style="display:none;width:600px" id="appointmentPopup"></div>
Appointment appointment = new Appointment()
        {
            Client = GetClientById(clientId)
        };

return PartialView("NewAppointmentFrm", appointment);
public ActionResult CreateClientAppointment(int clientId, Appointment appointment)
{
    var client = GetClientById(clientId);
    client.Appointments.add(appointment)
    SaveClient(client);
    return RedirectToAction("Edit", new { id = candidateId });
}