助けが必要です、
シンプルにやります。多くの予定を持つオブジェクト Client があります。何かのようなもの:
public partial class Client
{
...
public virtual IList<Appointment> Appointments{ get; set; }
}
同じページに予定がある新しいクライアントを作成する方法はありますか?
PS: 今のところ、partialview にクライアント ID を渡し、ajax と partialView を使用することで、既存の顧客に予定を追加できます。ただし、新しいクライアントには ID がありません。私がしなければならないことは何ですか?
更新: 精度
これは私が編集ビューに持っているものです:
<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);
そして、PartialView (NewAppointmentFrm - Appointments Details) を送信して、次のことを行います。
public ActionResult CreateClientAppointment(int clientId, Appointment appointment)
{
var client = GetClientById(clientId);
client.Appointments.add(appointment)
SaveClient(client);
return RedirectToAction("Edit", new { id = candidateId });
}
ご協力いただきありがとうございます