gpt4 book ai didi

c# - DIV 内容未解析为 HTML

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:12 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com