2010-05-21 90 views
2

我正在構建自定義MetadataProvider,並且想要訪問CreateMetadata方法中的實際模型值。ASP.NET MVC自定義元數據提供程序

public class IcpMetadataProvider : AssociatedMetadataProvider 
{ 

    protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName) 
    { 

     var metadata = new ModelMetadata(this, containerType, modelAccessor, modelType, propertyName); 

     //Is null when the model is of reference type 
     var model = metadata.Model; 


     return metadata; 
    } 
} 

噹噹前模型值是字符串類型,模型值可以在metadata.Model找到。但是,當模型是引用類型時,該值爲空。

或者有沒有辦法將自定義數據傳遞給此方法?

回答

相關問題