2010-04-11 78 views
0

我在MSDN中找到了follwing代碼。我如何使用我的Product類具有的值更改此「UnitsInStock」。例如,Product有一個FieldType屬性,它有一個名爲Name的字符串屬性。我想使用FieldType.Name屬性而不是使用字符串硬編碼。但是,我無法將「this」或當前實例指定爲UIHint屬性的參數。請幫助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; 

} 

回答

1

我不認爲這是可能的,因爲該屬性應用於類而不是類的實例。

所以在運行時,框架通常會通過Type來訪問屬性,這與任何正在運行的實例無關。

我試了一會兒纔得到一個叫做構造函數的一部分的靜態方法,但甚至無法讓它工作。

對不起,沒有幫助!

相關問題