0

我想将内容从数据库中注入电子邮件。我试图在视图中做到这一点。

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 并将其传递出去吗?

4

0 回答 0