使用 Mailer ASP.net 通过电子邮件发送实体

Sending an Entity on email using Mailer ASP.net

尝试开发一个应用程序,当用户申请约会时,他们会收到电子邮件确认,确认已收到约会,并在电子邮件中包含他们的详细信息。我有一个 linq 查询(在约会创建后)从数据库中获取他们的详细信息。我已经调试了应用程序,详细信息正在传递给邮件程序方法。但是,我收到一封空白电子邮件。与ViewBag.Data有关吗?

这是我发送详细信息的地方:

 var app = (from a in db.Appointments
                where appointments.AppointmentId == a.AppointmentId
                   select a).FirstOrDefault()

                UserMailer.AppointmentDetails(app).Send();

我的邮寄方法:

public virtual MvcMailMessage AppointmentDetails(Appointments appointment)
    {
        ViewBag.Data = appointment;
        return Populate(x =>
        {
            x.Subject = "Appointment Detail";
            x.ViewName = "AppointmentDetails";
            x.To.Add(appointment.ApplicantEmail);
        });
    }

最后查看电子邮件:

    Appointment Details @ViewBag.Data:<br />
Welcome to the  App and enjoy your time!<br />

已修复,我需要在邮件程序中设置这些:

ViewBag.Details = appointment.DetailsOfAppointment;
        ViewBag.Date = appointment.DateOfAppointment;
        ViewBag.Room = appointment.RoomType;

然后在我看来分配它们