c# - DIV 内容未解析为 HTML

标签 c# html css asp.net-mvc

我正在使用 VS2015、C#、MVC 元素。

我创建了一个 custom calendar .键入注释时,它会以 html 格式正确显示给用户(分隔符、粗体、斜体……- 一切正常)。 如果我尝试更新日历(每个 DIV 内容都从数据库中提取),那么 DIV 内容将不再显示为 html,而是显示为纯文本。

为什么会这样?

我正在用这段代码解析 DIV 内容(@noteCurrentDate 是 DIV 内容):

 <div id="divDays" class="divDays">


            @{
                DateTime startDate = Convert.ToDateTime(Model.StartEndDateTable[0]["StartDate"]).Date;
                DateTime endDate = Convert.ToDateTime(Model.StartEndDateTable[0]["EndDate"]).Date;

                DateTime tempDate = startDate;

                while (tempDate <= endDate)
                {
                    DL.DataSets.Notes.spSelectNotesRow result = Model.NotesTable.AsEnumerable().Where(myRow => myRow.DateNote.Date == tempDate).FirstOrDefault();
                    string noteCurrentDate = "";
                    string activeDate = tempDate.Date.Month == Model.CurrentMonth ? "" : "dayUnactive";
                    string dateID = tempDate.Date.Day.ToString("d2") + "_" + tempDate.Date.Month.ToString("d2") + "_" + tempDate.Date.Year;

                    if (result != null)
                    {
                        noteCurrentDate = result.Note;
                    }

                    <div class="divDay">
                        <div class="divInnerDay">
                             <span id="spanDayNumber" class="spanDayNumber unselectable @activeDate">@tempDate.Date.Day</span>
                             <div id="@dateID" class="content editable" ng-keyup="updateNote('@dateID')">@noteCurrentDate</div>
                        </div>
                    </div>                                                

                    tempDate = tempDate.AddDays(1);
                }
            }
        </div>
        <!-- divDays -->

当在字段中输入时,内容显示如下:

enter image description here

内容被保存在每个按键事件到数据库中:

<b>Text in bold</b><div><i>text in italic (one break before)</i></div><div><i><u>text underline (another break)</u></i></div>

因此,html 已正确保存在数据库中。但是,当页面刷新时,DIVs 内容显示如下:

enter image description here

这是来源。对我来说,它看起来是正确的 html。为什么不解析为html而是解析为纯文本?

enter image description here

最佳答案

为您的内容使用@Html.Raw()

关于c# - DIV 内容未解析为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075563/

相关文章:

c# - 将可用项目部分中的所有项目添加到 Devexpress Layout Control?

javascript - 从 div 属性获取变量值

css - 选择嵌套元素

css - 向 Woocommerce 产品添加销售价格会产生间距问题

html - CSS:@media 查询的最大宽度不起作用

c# - 为所有可能的增量表达式创建相同的标记

c# - 如何计算文本文件中句子中的元音 (C#)

c# - Linq - 前瞻迭代

javascript - 触摸浏览器中的元素(如指针事件 : none)

css - 宽度为 100% 但主体宽度为 600px 的 Topdiv