用<li> </li>包装每个换行符(/ n)

时间:2015-01-31 22:04:17

标签: razor razor-2

我有一个小项目,我有一个问题。用户填写表单并在提交后我希望用<li></li>将每个新行换行到textarea中。

所以基本上我有以下代码。

<textarea name="Questions"></textarea>

在另一个submit.cshtml上,我希望在发送电子邮件之前用<li></li>包装每个换行符。因此,电子邮件将包含以下内容

  • 问题1
  • 问题2
  • 问题3
  • 问题4

textarea中的信息存储在名为Questions的变量中 我希望将每个新行的变量分解为<li></li>,并将新值存储在名为EmailBody的第二个变量中,以包含在电子邮件中。

我知道如何做到这一点我是博士,但在Razor视图引擎中,我有点不知所措。 提前谢谢!

更新 通过修改Aron的代码解决了这个问题。

    foreach (var line in Questions.Split('\n'))
    {
        EmailBody = EmailBody + "<li>" + @line + "</li>";
    }  

1 个答案:

答案 0 :(得分:1)

@foreach(var line in Model.Text.Split(Environment.NewLine)){
    <li>@line</li>
}