2017-07-13 13 views
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> 
} 

からコードをプロパティの値を取得するために私のエディタテンプレートに次のコードを使用してい

答えて

0

は少し荒れていると、いくつかの仮定を行うが、あなたは一般的なアイデアを得ます。

関連する問題