При создании ASP.NET MVC разрабатывают представления в консольном приложении?

У меня есть консольное приложение, которое требует, чтобы я отослал электронные письма. Прямо сейчас я использую строкового разработчика для создания электронных писем, но я хотел бы стать более необычным. Затем это рассветало на мне: было бы хорошо отправить мой объект в представление стиля MVC ASP.NET, где я буду иметь разметку HTML и затем возвращу ее почте. Прямо сейчас у меня есть он идущий как;

    private void MailJobList(List<Job> newJobs) {
                var body = new System.Text.StringBuilder();
                var from = new MailAddress("daemon@mydomain.com");
                var to = new MailAddress(addresslist.Get());

                var message = new MailMessage(from, to);

                message.Subject = "New job list";

    //mail settings ommitted here for brevity

                body.Append("New jobs: ");
                if (newJobs.Any()) {
                    foreach (var newJob in newJobs) {
                        body.Append(newJob.Job + ", ");
                    }
                }

                message.Body = body.ToString();

                client.Send(message);
}

Очевидно, это - просто текст, но я действительно хотел бы смочь сделать что-то как:

var body = RenderHTMLMessage(newJobs);

Кажется, что я должен смочь усилить механизм представления MVC's ASP.NET (или Spark или любой другой механизм представления) и не прокрутить мое собственное. Если я от метки здесь или существует любой более легкий способ сделать это, я открыт для предложений.

5
задан chum of chance 19 October 2010 в 16:03
поделиться