自定义模型元数据数据注释

时间:2014-05-23 09:09:33

标签: asp.net-mvc data-annotations

有没有办法为元数据添加自定义数据注释?我发现[DefaultValue]不起作用

namespace PROJECT.Common.Attributes
{
[AttributeUsage(AttributeTargets.Property, AllowMultiple = true)]
public class MyDefaultValueAttribute : Attribute, IMetadataAware 
{
    public string DefaultValue;

    private dynamic _DefaultValue; 

    public MyDefaultValueAttribute(string m_value_tx)
    {
        _DefaultValue = m_value_tx; 
    }

    public MyDefaultValueAttribute(bool m_default_yn)
    {
        _DefaultValue = m_default_yn;
    }

    public MyDefaultValueAttribute(Int32 m_default_no)
    {
        _DefaultValue = m_default_no;
    }

    public MyDefaultValueAttribute(DateTime m_default_dt)
    {
        _DefaultValue = m_default_dt;
    }

    public MyDefaultValueAttribute(decimal m_defaul_tx)
    {
        _DefaultValue = m_defaul_tx;
    }

    public void OnMetadataCreated(ModelMetadata metadata)
    {
        metadata.AdditionalValues["DefaultValue"] = _DefaultValue;

    }
}

并在我创建了一个模型绑定器,但问题是,我制作的数据注释仅适用于字符串..

我在构造函数上传递动态...

感谢任何帮助......我显然想要自定义注释

感谢

0 个答案:

没有答案