格式化ASP .Net输入标签帮助器

时间:2019-05-19 01:44:39

标签: c# asp.net asp.net-core razor

使用ASP .Net Core(2.2版,NON-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格式”字段可能有一些可用的选项,但我看不到任何。

<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。

谢谢

1 个答案:

答案 0 :(得分:1)

如果要将字段显示为只读,则甚至可能不需要“输入”帮助程序标记。只需在div中显示数据即可。

删除输入帮助器,仅在div中显示文本,如下所示:

<div class="form-group row">
    <div class="col-2">
        <label asp-for="Car.Description"></label>
    </div>
    <div class="col-10">
        @Html.Raw(Car.Description)
    </div>
</div>