【问题标题】:string includes <br/> doesn't show line break in HTML字符串包含 <br/> 在 HTML 中不显示换行符
【发布时间】:2019-04-18 03:31:40
【问题描述】:

我正在尝试在 Can get reportCan order 之间的表格单元格中添加换行符,如下所示:

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 将标签 &lt;br/&gt; 编码为输出中的换行符。但它并没有像我预期的那样工作。 这是输出:

Can get report <br/>Can order

需要帮助!

【问题讨论】:

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


    【解决方案1】:

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

    @Html.Raw(role)
    

    【讨论】:

    • 完美,完全节省了我的时间。现在可以了。非常感谢。
    猜你喜欢
    • 2019-12-24
    • 2016-01-13
    • 2018-06-19
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 2014-02-28
    相关资源
    最近更新 更多