在新行上写文本(ASP.NET MVC)

时间:2017-05-31 07:47:45

标签: c# asp.net asp.net-mvc

我有代码,我将文字写入电子邮件正文

这是

 string Body = _objModelMail.Body = "Ваши данные для входа это ваш Email"+ " \n Ваш пароль" + "  " + pass;

我尝试在新行上写这个

  

“\ nВашпароль”

但是电子邮件全部都是一行。

我做错了什么?

4 个答案:

答案 0 :(得分:1)

您的电子邮件使用html格式,请使用<br />创建换行符

答案 1 :(得分:1)

您的电子邮件使用html格式,因此请尝试<br/>而不是\n

示例:

string Body = _objModelMail.Body = "Ваши данные для входа это ваш Email"+ " <br/> Ваш пароль" + "  " + pass;

答案 2 :(得分:1)

使用<br /> tag生成新行。

另外,使用string.Format代替字符串连接:

string Body = _objModelMail.Body = string.Format("Ваши данные для входа это ваш Email<br/>Ваш пароль {0}", pass);

答案 3 :(得分:0)

使用html&lt; br&gt;更改\ n标签或您可以使用StringBuilder类

StringBuilder sb= new StringBuilder();
sb.AppendLine("Body text here");
sb.AppendLine("New line start here ");
string body=sb.ToString();

或者您也可以创建html格式的正文,在这种方法中你可以创建任何类型的电子邮件正文,颜色格式化任何东西

StringBuilder sb= new StringBuilder();
sb.AppendLine("<table>");
sb.AppendLine("<tr><td>");
sb.AppendLine("Body text here");
sb.AppendLine("</tr></td>");
sb.AppendLine("<tr><td>");
sb.AppendLine("New line start here ");
sb.AppendLine("</tr></td>");
sb.AppendLine("</table>");
string body=sb.ToString();