Как назначить словарный ключ и значение переменной в виде строки C # - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь отправить электронное письмо и назначить ключ и значение словаря переменной в виде строки.

public ActionResult SendContactUs(ContactUsModel model)
    {
        SendEmail sendemail = new SendEmail();

        string toEmail = ConfigurationManager.AppSettings["ContactUsEmail"];

        var keys = new Dictionary<string, string>() {
            { "Firstname", model.Firstname },
            { "Lastname", model.Lastname },
            { "Email", model.Email },
            { "Orgnization", model.Orgnization },
            { "Message", model.Message }
        };
   //here i want to pass keys  to body as string 
        string body = keys ;




        sendemail.Send(new EmailModel()
        {
            Body = body,
            To = new List<string>() { toEmail },

       });

        return Json(new { val = true }, JsonRequestBehavior.AllowGet);
    }

например, я хочу видеть тело строки как

FirstName: scscd
LastName : dcdcdcd
Email : dcdcd@dsds.rfrfr
Message : vxvxcvxcvxcvxcv

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете использовать Linq для построения строки:

string body = string.Join(Environment.NewLine, keys.Select(x=>$"{x.Key}: {x.Value}"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...