0
プロパティのカスタム属性には、そのプロパティのエディタテンプレート内からアクセスできますか?例えばエディタテンプレート内からカスタム属性にアクセス
、私は、カスタムプロパティを持つ単純なクラスを持っている:
public class MyClass
{
[MyCustomAttribute("myCustomValue")]
public string Name { get; set; }
}
私はその後、string
のためのエディタのテンプレートを持っていると私は文字列プロパティは、そのカスタム属性を持っていることを確認したいと思います。
ビューからタイプCustomAttributes
にアクセスしようとしましたが、モデルのインスタンスがnullの場合は動作しません。私は属性
var Member = ViewData.ModelMetadata.ContainerType.GetMember(ViewData.ModelMetadata.PropertyName);
var Attribute = Member[0].GetCustomAttribute<MyCustomAttribute>();
if(Attribute != null)
{
<p>@Attribute.MyProperty</p>
}
からコードをプロパティの値を取得するために私のエディタテンプレートに次のコードを使用してい