【发布时间】:2013-10-29 06:31:29
【问题描述】:
我的应用分为三层:
- 视图 (MVC)
- 业务逻辑(服务)
- 数据(LINQ / SQL)
在我的服务层中,我调用了一个 EmailSender 服务,该服务当前通过 SmtpClient 和 MailMessage 发送纯文本电子邮件。据我所知,相当标准的东西。
我现在正在尝试使用 Razor 模板来格式化这些电子邮件的正文,该模板接受 MailMessage 作为模型,并生成一些我可以粘贴到邮件正文中的 HTML。
现在这就是我所拥有的:
public void SendAsyncEmail(MailMessage message)
{
message.IsBodyHtml = true;
message.body = {generate html string from body here using razor?}
// Async code here
}
假设我这样定义剃刀视图:
@model System.Net.Mail.MailMessage
<div>
<h1>@Model.Subject</h1>
<p>@Model.Body</p>
</div>
如何将 MailMessage 从我的服务方法传递到此视图并从中生成一个字符串作为电子邮件正文?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 mailmessage