【发布时间】:2011-12-07 17:43:16
【问题描述】:
我创建了自定义编辑器模板和显示模板。我已将这些类型中的每一种都放在了我的视图文件夹中的一个文件夹中。这些文件夹被命名为 EditorTemplate 或 DisplayTemplate,具体取决于创建的模板类型。
所以,现在我可以使用 EditorFor 来使用我的自定义编辑器模板,或者 DisplayFor 作为我的自定义编辑器模板。
我想为 LabelFor 创建一个自定义模板,但我没有找到这样的示例。我会在我的 Views 文件夹中创建一个名为 Labeltemplate 的文件夹并将其添加到此处吗?
更新
我试图扩展 LabelFor 的原因是为了处理 KeyValuePair 类型的属性。我想用这个属性的Key作为Label,值作为Display。我问了一个问题here 关于 DisplayFor 来处理值。
我的解决方案最终是>
@Html.DisplayFor(m => m.MyProperty, @Model.MyProperty.Key)
谢谢,
【问题讨论】:
标签: asp.net-mvc-3