C# MVC Razor无法在@foreach循环中正确呈现HTML
我试图在将鼠标悬停在表数据上并尝试使用HTML格式化它时显示文本。我将文本存储在标题中。当我将鼠标悬停在数据上时,我能够使数据显示得很好,但就我的一生而言,我无法使HTML正确呈现。例如,如果我想在标题中设置文本加粗,当我将鼠标悬停在标题上时,它看起来像这样。解决方法似乎应该很简单,但我无法解决这个问题。我确实发现一个用户有同样的问题,但没有真正的解决方案 如何使HTML在C# MVC Razor无法在@foreach循环中正确呈现HTML,c#,html,asp.net-mvc,razor,twitter-bootstrap-3,C#,Html,Asp.net Mvc,Razor,Twitter Bootstrap 3,我试图在将鼠标悬停在表数据上并尝试使用HTML格式化它时显示文本。我将文本存储在标题中。当我将鼠标悬停在数据上时,我能够使数据显示得很好,但就我的一生而言,我无法使HTML正确呈现。例如,如果我想在标题中设置文本加粗,当我将鼠标悬停在标题上时,它看起来像这样。解决方法似乎应该很简单,但我无法解决这个问题。我确实发现一个用户有同样的问题,但没有真正的解决方案 如何使HTML在@foreach循环中正确呈现 <td data-trigger="hover" data-toggle="popov
@foreach
循环中正确呈现
<td data-trigger="hover" data-toggle="popover" data-placement="top" data-original-title="@Html.DisplayFor(modelItem => item.Report_Name)" data-content="@foreach (var t in item.report_change_log_list) { @Html.Raw("<div style='text-align: left'><b>" + t.effective_date.ToString("MM/dd/yyyy") + "</b> : " + t.change.ToString() + "</br></br>" + "</div>") }">
@if (item.report_change_log_list.Any())
{
@Html.Raw("<i class='fa fa-stack-exchange fa-2x' style='color: #205686' aria-hidden='true'></i>");
}
</td>
@if(item.report\u change\u log\u list.Any())
{
@Html.Raw(“”);
}
您需要将数据html=“true”
添加到td
标记中,如下所示:
<td data-html="true" data-trigger="hover" data-toggle="popover" data-placement="top" data-original-title="@Html.DisplayFor(modelItem => item.Report_Name)" data-content="@foreach (var t in item.report_change_log_list) { @Html.Raw("<b>Bold Doesn't work</b>") }">
@if (item.report_change_log_list.Any())
{
@Html.Raw("<i class='fa fa-stack-exchange fa-2x' style='color: #205686' aria-hidden='true'></i>");
}
</td>
您需要将数据html=“true”
添加到td
标签中,如下所示:
<td data-html="true" data-trigger="hover" data-toggle="popover" data-placement="top" data-original-title="@Html.DisplayFor(modelItem => item.Report_Name)" data-content="@foreach (var t in item.report_change_log_list) { @Html.Raw("<b>Bold Doesn't work</b>") }">
@if (item.report_change_log_list.Any())
{
@Html.Raw("<i class='fa fa-stack-exchange fa-2x' style='color: #205686' aria-hidden='true'></i>");
}
</td>
这样我插入的任何html都会显示为文本。我用它作为一个非常基本的例子。因此,如果我添加了所有显示为纯文本的内容。为什么要使用.Raw()
,这毫无意义。建议阅读:这样我插入的任何html都会显示为文本。我用它作为一个非常基本的例子。因此,如果我添加了所有显示为纯文本的内容。为什么要使用.Raw()
,这毫无意义。建议阅读: