字符串包含<br/>不会在HTML中显示换行符

时间:2019-04-18 03:31:41

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

我正在尝试在这样的表格单元格中的可以获取报告可以订购之间添加一个换行符:

Can get report

Can order

这是csHTML文件中的代码:

<tbody>
<tr>
    @{
       string role = string.Empty;
       if (p.CanGetReport)
       {
         role = "Can get report" + "<br/>";
       }
       if (p.CanOrder)
       {
        role = role + "Can order";
       }
     }
    <td>@string.Format(role)</td>
</tr>
</tbody>

已使用string.Format将标记<br/>编码为输出中的换行符。但这并没有我预期的那样。 这是输出:

Can get report <br/>Can order

需要帮助!

1 个答案:

答案 0 :(得分:4)

要从字符串中输出html标签,您应该使用方法HtmlHelper.Raw

@Html.Raw(role)