有MetadataTypeAttribute指定要与数据模型类关联的元数据类。因此,我可以在另一个文件的关联类中定义有助于在MVC应用程序中呈现HTML控件的元数据。例如:
User.cs
[MetadataType(typeof(UserMetaData))]
public partial class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
}
MetaData.cs
public partial class UserMetaData
{
[HiddenInput(DisplayValue = false)]
public int UserId { get; set; }
[DisplayName("Your Name")]
public string FirstName { get; set; }
[DisplayName("Your Last Name")]
public string LastName { get; set; }
}
是否有类似的方法为我的模型在另一个文件中的属性定义JsonProperty属性?