0

我有以下内容:

public class myViewModel
{
  [DisplayName("User ID")]
  [DataType("string")]
  public MyCustomDataType UserID { get; set; }
}

我想将 MyCustomDataType 定义为用户定义的数据类型,并让我的 getter 和 setter 处理基于 DataType 的数据。即:如果是字符串,则返回字符串...等。如何定义 MyCustomDataType 以便它知道字段的 DataType?我将如何定义 getter 和 setter?

这背后的原因是我想屏蔽某些包含敏感数据的字段。这与这篇文章有关

4

1 回答 1

1

没有必要使用[DataType].

您需要做的就是创建一个用于表单的编辑器模板和一个显示模板(用于显示您的自定义数据类型)。

您可以说它们是自定义视图,在您使用时会自动包含Html.DisplayForHtml.EditorFor常规视图中。

于 2013-08-29T15:16:46.157 回答