我有以下内容:
public class myViewModel
{
[DisplayName("User ID")]
[DataType("string")]
public MyCustomDataType UserID { get; set; }
}
我想将MyCustomDataType定义为用户定义的数据类型,并让我的getter和setter根据DataType处理数据。 ie:if string,return string ...等。 如何定义MyCustomDataType以便它知道字段的DataType? 我将如何定义getter和setter?
这背后的原因是我想要屏蔽包含敏感数据的某些字段。这与this post
有关答案 0 :(得分:1)
无需使用[DataType]
。
您需要做的就是创建一个用于表单的editor template和一个显示模板(用于显示自定义数据类型)。
您可以说它们是自定义视图,当您在常规视图中使用Html.DisplayFor
和Html.EditorFor
时,它们会自动包含在内。