【发布时间】:2019-05-19 01:44:38
【问题描述】:
使用 ASP .Net Core(2.2 版,非 MVC)
我有一个数据库字段(汽车),其中包含 HTML 格式的文本。
我正在使用 ASP .Net“输入”帮助标签在网页上显示数据(只读)。
<input asp-for="Car.Description" asp-format="" disabled class="form-control" />
我想将数据显示为 Html.Raw,但不确定如何操作。
我原本以为我可以做这样的事情(使用 Html.Raw),但这会引发异常:
<input asp-for=@Html.Raw(Car.Description) asp-format="" disabled class="form-control" />
然后我认为“asp-format”字段可能有一些可用的选项,但我没有看到任何选项。
<div class="form-group row">
<div class="col-2">
<label asp-for="Car.Description"></label>
</div>
<div class="col-10">
<input asp-for="Car.Description" asp-format="" disabled class="form-control" />
</div>
</div>
最终结果是我希望在屏幕上显示“原始”HTML。
谢谢
【问题讨论】:
-
Html.Raw 会抛出什么具体错误?
-
` InvalidOperationException: 模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。 Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ExpressionMetadataProvider.FromLambdaExpression
(Expression > 表达式, ViewDataDictionary viewData, IModelMetadataProvider metadataProvider)
标签: c# asp.net asp.net-core razor