【发布时间】:2023-03-31 22:30:01
【问题描述】:
在我的 ViewModel 中有一个需要 2 行标签的属性,但是当我在 DisplayName 属性中放置 <br /> 时,HTML 代码会打印到页面上,而不是被解释为换行符。有没有办法让DisplayName 在其中换行?
查看:
<tr>
<td>
@Html.LabelFor(m => m.GrossGallons)
</td>
<td>
</td>
</tr>
视图模型:
[DisplayName("Gross Gallons <br /> (Max: 6,000)")]
public decimal GrossGallons { get; set; }
试图获取的输出:
Gross Gallons
(Max: 6,000)
【问题讨论】:
-
你在用
@Html.EditorFor(...)吗? -
是的,我正在使用
@Html.EditorFor()来显示输入选项。 -
@MatthewVerstraete - 在此处查看 Darins 的答案 - stackoverflow.com/questions/10478454/…。基本上,在不求助于黑客的情况下,您应该制作自己的标签来创建 Html 助手,以便您可以渲染出未编码的 Html。我会简单地在任何地方使用它来代替标准的 Html.LabelFor,这样您就不必跟踪哪些标签有 html 而哪些没有
标签: asp.net-mvc asp.net-mvc-viewmodel