DisplayName文本通过LabelFor而不进行编码

时间:2014-11-21 17:06:52

标签: c# asp.net-mvc razor

使用LabelFor在没有编码的情况下,是否有一种优雅的方法可以在模型属性的DisplayName属性中输出文本? DisplayName属性包含需要呈现为原始HTML的 em 标记。

我想避免创建自定义助手,除非它是不可避免的。如果这是不可避免的,请描述如何创建一个可以覆盖LabelFor的帮助器。

模型中的属性:

[DisplayName("Title <em>&lt;title&gt;</em>")]
public string Title { get; set; }

Razor观点:

@Html.LabelFor(model => model.Title, new {@class = "control-label col-md-2"}

输出:

enter image description here

1 个答案:

答案 0 :(得分:1)

很抱歉,但似乎没有办法像原来的帮助源代码显示这样的帖子:

Adding html spans into a LabelFor - MVC 3

好像你必须实现自己的助手。