Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以在ModelMetadata CreateMatadata中检测日期吗_C#_Asp.net Mvc_Date_Metadata - Fatal编程技术网

C# 我可以在ModelMetadata CreateMatadata中检测日期吗

C# 我可以在ModelMetadata CreateMatadata中检测日期吗,c#,asp.net-mvc,date,metadata,C#,Asp.net Mvc,Date,Metadata,我使用这个覆盖来检测枚举并为它们显示一个自定义编辑器模板。我想对日期/日期时间也这样做 是否可以在同一代码块中执行此操作?我觉得这应该很容易,但从它接受的参数来看,还不能很好地解决这个问题 public class MakeEnumsUseDefaultTemplate : DataAnnotationsModelMetadataProvider { protected override ModelMetadata CreateMetadata(IEnumerable<Attrib

我使用这个覆盖来检测枚举并为它们显示一个自定义编辑器模板。我想对日期/日期时间也这样做

是否可以在同一代码块中执行此操作?我觉得这应该很容易,但从它接受的参数来看,还不能很好地解决这个问题

public class MakeEnumsUseDefaultTemplate : DataAnnotationsModelMetadataProvider
{
    protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
    {
        var mm = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);
        if (modelType.IsEnum && mm.TemplateHint == null)
        {
            mm.TemplateHint = "EnumAsSelect";
        }
        return mm;
    }
}
公共类MakeEnumsUseDefaultTemplate:DataAnnotationsModelMetadataProvider
{
受保护的重写ModelMetadata CreateMatadata(IEnumerable属性、类型containerType、Func modelAccessor、类型modelType、字符串propertyName)
{
var mm=base.CreateMetadata(属性、containerType、modelAccessor、modelType、propertyName);
if(modelType.IsEnum&&mm.TemplateHint==null)
{
mm.TemplateHint=“EnumAsSelect”;
}
返回mm;
}
}

为什么你不能检查一下(modelType==typeof(DateTime)){…}?啊,好的,我现在可以看到了。。。谢谢:)