Отправка объекта по электронной почте с помощью 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 />

person Anna Doe    schedule 12.01.2018    source источник


Ответы (1)


Исправил, мне нужно было настроить это в почтовике:

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

Затем назначьте их, на мой взгляд

person Anna Doe    schedule 12.01.2018