Добавьте 2 параметра в тело шаблона электронной почты - PullRequest
0 голосов
/ 27 мая 2019

У меня есть шаблон электронной почты, и у меня есть 1 параметр привязки к нему (this.OrderCode), и он работает. Теперь мне нужно привязать еще один.

Шаблон электронной почты, как показано ниже,

string OrderTemplate="<p><%=this.OrderCode%></p><p><%=this.ReferredTo%></p>";

tempValues comes like below,
[0]this.OrderCode
[1]ODR5000
[2]this.ReferredTo
[3]Janez Smithson

Используя приведенный ниже код, мне нужно показать оба вышеуказанных значения. Здесь показано только 1-е значение (ODR5000)

public string EmailTemplate(string OrderTemplate, params string[] tempValues)
        {
            string templatebody = string.Empty;
            try
            {
                templatebody = OrderTemplate;
                for (var i = 0; i < tempValues.Length; i++)
                {
                    templatebody= templatebody.Replace("<%={0}%>".FormatWith(tempValues[i]), tempValues++);
                }
            }
            catch (Exception ex)
            {
                throw ex;
                Log4NetLogger.Log(ex);
            }
            return templatebody;
        }

1 Ответ

0 голосов
/ 27 мая 2019

У меня довольно похожая функция для этого.

for (int i = 0; i < tempValues.Length; i++)
{
    var pattern = string.Format(@"(\[{0}\])", i);
    templatebody = Regex.Replace(templatebody, pattern, tempValues[i].ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...