我一直在试图弄清楚这几天。我能够更新我的应用程序以允许用户(我)将HTML代码输入到文本字段并将该信息更新到数据库。但是,问题是,当我尝试显示该信息时,HTML未呈现,但显示为原始HTML。将存储在数据库中的HTML呈现为nvarchar
我已经搜索了这个网站的答案,但一直无法。
我需要呈现HTML,以便我的CSS和JavaScript可以做他们的事情并格式化元素。
如果任何人都可以指出我在这个方向上的正确方向,那将是巨大的,因为我不可能直接将HTML硬编码到视图中。
示例将是<span id="{1c}}></span>
javascript/css将填空。但是,HTML只显示而不显示为空白。再次,这只是一个例子。
添加代码:
从Card.cs
[AllowHtml]
[DataType(DataType.MultilineText)]
public string CardText { get; set; }
数据输入到文本字段,并保存到数据库中。
<span id="{t}">Tap</span>Prodigal Sorcerer Deals 1 damage to target creature or player.
呼叫鉴于:
@Model.CardText
显示的页面上:
<span id={t}">Tap</span>Prodigal sorcerer Deals 1 damage to target creature or player.
检查页面源显示:
<p><span id="{t}">Tap</span>Prodigal Sorcerer Deals 1 damage to target creature or player.</p>
我试图更新与视图然而,相同的责任SE收到
@Html.Raw("@Model.CardText")
,也没有引号
@Html.Raw(@Model.CardText)
的都返回什么是存储在数据库中,但与HTML作为字符串数据,而不是呈现的HTML。
的例子是在由于格式是如下'错误留出<跨度ID =“{1C}}”>' – amfilipiak
如果看到可以看到一些代码将更容易 – Yanga
[@ Html.Raw() ](https://msdn.microsoft.com/en-us/library/gg480740(v = vs.118).aspx) –