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

代碼獲取屬性的值是一個有點粗糙和做了一些假設,但你的總體思路。