Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC Razor无法在@foreach循环中正确呈现HTML_C#_Html_Asp.net Mvc_Razor_Twitter Bootstrap 3 - Fatal编程技术网

C# MVC Razor无法在@foreach循环中正确呈现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

我试图在将鼠标悬停在表数据上并尝试使用HTML格式化它时显示文本。我将文本存储在标题中。当我将鼠标悬停在数据上时,我能够使数据显示得很好,但就我的一生而言,我无法使HTML正确呈现。例如,如果我想在标题中设置文本加粗,当我将鼠标悬停在标题上时,它看起来像这样。解决方法似乎应该很简单,但我无法解决这个问题。我确实发现一个用户有同样的问题,但没有真正的解决方案

如何使HTML在
@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()
,这毫无意义。建议阅读: