我想将内容从数据库中注入电子邮件。我试图在视图中做到这一点。
To: @ViewBag.To
From: lolcats@website.com
Subject: Important Message
Static Text
@Html.Raw(MvcApplication1.Data.Email.GetBlah())
@MvcApplication1.Data.Email.GetBlah()
GetBlah 现在只是返回这个。
public static string GetBlah()
{
return "Hello, my name is @ViewBag.Name";
}
不出所料,发送的电子邮件只包含文本值而不是合并。
Static Text
Hello, my name is @ViewBag.Name
Hello, my name is @ViewBag.Name
我想这样做的原因是,每次我需要更改电子邮件中的内容时,我都必须进行发布,而且我还需要其他语言。所以我只想让控制器决定使用哪些数据并在当时将其注入合并。
邮政可以做到这一点吗?我可以创建自己的 EmailViewRenderer 并将其传递出去吗?