【问题标题】:Format ASP .Net Input Tag Helper格式化 ASP .Net 输入标签助手
【发布时间】: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


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多