MVC viewModel用户定义的字段

时间:2013-08-29 14:55:25

标签: c# asp.net-mvc asp.net-mvc-viewmodel

我有以下内容:

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

有关

1 个答案:

答案 0 :(得分:1)

无需使用[DataType]

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

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