我想创建一个更通用的 ContentFor,而不是使用 DisplayFor 和 EditorFor。在该 Html 扩展中,它将考虑元数据值来确定如何呈现结果控件。我不能确定的唯一难题是:有没有办法确定我当前是在渲染 DisplayTemplate 还是 EditorTemplate。作为一个真实的例子,在渲染字符串时,对于显示版本,我想将其渲染为 ,但在渲染编辑器版本时,我想将其渲染为文本框。
为了更好地解释,假设我有两个名为 Address.ascx 的模板,一个在 DisplayTemplates 目录中,一个在 EditorTemplates 目录中。我希望他们两个都使用 ContentFor 进行渲染,但是在显示版本中它呈现为标签,而在编辑器版本中它呈现为文本框。