2011-06-20 9 views
0

アトリビュートの値はどのようにして見つけることができますか?私は値をチェックし、その値にテキストボックスのmaxlengthを設定する必要があります。ここに私が検索しようとしている価値の例があります。アトリビュートの値を見つける方法

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

return _LegalNameのような意味ですか? –

+0

私は5を返す必要があります。だから私はテキストボックスのmaxlengthを5に設定することができます – user698625

答えて

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; 
      } 
    } 
} 
+0

私は感謝したいと思ったのですか? – user698625

関連する問題