属性の値を見つけるにはどうすればよいですか?値を確認し、テキストボックスのmaxlengthをその値に設定する必要があります。これが私が取得しようとしている値の例です。
public class DogClass
{
[StringLength(5)]
public string LegalName
{
}
属性の値を見つけるにはどうすればよいですか?値を確認し、テキストボックスのmaxlengthをその値に設定する必要があります。これが私が取得しようとしている値の例です。
public class DogClass
{
[StringLength(5)]
public string LegalName
{
}
リフレクションを使用してこの情報を取得できます。以下は、始めるためのスニペットです。
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;
}
}
}