0

属性の値を見つけるにはどうすればよいですか?値を確認し、テキストボックスのmaxlengthをその値に設定する必要があります。これが私が取得しようとしている値の例です。

public class DogClass
    {
        [StringLength(5)]
        public string LegalName
        {
        }
4

1 に答える 1

0

リフレクションを使用してこの情報を取得できます。以下は、始めるためのスニペットです。

protected void GetStringLength(object objDog) {
    // loop through each property in object
    foreach (PropertyInfo pi in objDog.GetType().GetProperties())
    {
        // for each object property, get the SringLength tag (if there is one)
        foreach (Attribute attribute in Attribute.GetCustomAttributes(pi, typeof(StringLengthAttribute), true))
           {
                // we'll assume there is only one 
                var stringLenVal = (attribute as StringLengthAttribute).MaximumLength;
                break;
           }
    }
}
于 2011-06-21T12:20:36.133 に答える