Asp.net UIHint属性能否接受当前类的属性?

Asp.net UIHint属性能否接受当前类的属性?,asp.net,asp.net-mvc,attributes,Asp.net,Asp.net Mvc,Attributes,我在MSDN中找到了以下代码。如何使用我的产品类所具有的值更改此“UnitsInStock”。例如,产品有一个FieldType属性,它有一个名为Name的字符串属性。我想使用FieldType.Name属性,而不是用字符串硬编码。但是,我不能将“this”或当前实例指定为UIHint属性的参数。求求你,救命 using System; using System.Web.DynamicData; using System.ComponentModel.DataAnnotations; [Met

我在MSDN中找到了以下代码。如何使用我的产品类所具有的值更改此“UnitsInStock”。例如,产品有一个FieldType属性,它有一个名为Name的字符串属性。我想使用FieldType.Name属性,而不是用字符串硬编码。但是,我不能将“this”或当前实例指定为UIHint属性的参数。求求你,救命

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(ProductMetadata))]
public partial class Product 
{

}

public partial class ProductMetadata
{
    [UIHint("UnitsInStock")]
    [Range(100, 10000, 
    ErrorMessage = "Units in stock should be between {1} and {2}.")]
    public object UnitsInStock;

}

我认为这是不可能的,因为属性应用于类,而不是类的实例

因此,在运行时,框架通常会通过类型访问属性,这与任何正在运行的实例无关

我尝试了一段时间来获得一个作为构造函数一部分调用的静态方法,但甚至无法使其工作

很抱歉没有人帮忙