2017-07-13 107 views
0

是否可以从该属性的编辑器模板内访问属性的自定义属性?从编辑器模板中访问自定义属性

例如,我有一个简单的类具有自定义属性:

public class MyClass 
{ 
    [MyCustomAttribute("myCustomValue")] 
    public string Name { get; set; } 
} 

我再有string编辑模板,我想检查该字符串属性具有自定义属性。

我试过从视图中访问类型和CustomAttributes,但是当模型的实例为null时不起作用。

回答

0

我使用我的编辑模板下面的代码从属性

var Member = ViewData.ModelMetadata.ContainerType.GetMember(ViewData.ModelMetadata.PropertyName); 
var Attribute = Member[0].GetCustomAttribute<MyCustomAttribute>(); 
if(Attribute != null) 
{ 
    <p>@Attribute.MyProperty</p> 
} 

代码获取属性的值是一个有点粗糙和做了一些假设,但你的总体思路。