100 references to ModelMetadataKind
HtmlGenerationWebSite (3)
Components\CheckViewData - LackModel.cs (2)
19if (metadata.MetadataKind == ModelMetadataKind.Property) 32if (metadata.MetadataKind == ModelMetadataKind.Property)
Components\CheckViewData.cs (1)
18if (metadata.MetadataKind == ModelMetadataKind.Property)
Microsoft.AspNetCore.Mvc.Abstractions (18)
ModelBinding\Metadata\ModelMetadataIdentity.cs (5)
130public ModelMetadataKind MetadataKind 136return ModelMetadataKind.Parameter; 140return ModelMetadataKind.Constructor; 144return ModelMetadataKind.Property; 148return ModelMetadataKind.Type;
ModelBinding\ModelMetadata.cs (13)
71public ModelMetadataKind MetadataKind => Identity.MetadataKind; 87public string? ParameterName => MetadataKind == ModelMetadataKind.Parameter ? Identity.Name : null; 92public string? PropertyName => MetadataKind == ModelMetadataKind.Property ? Identity.Name : null; 181/// This is only available when <see cref="MetadataKind"/> is <see cref="ModelMetadataKind.Constructor"/>. 498/// The state will be set for Parameters and Properties <see cref="ModelMetadataKind"/> 530/// This is only available when <see cref="MetadataKind"/> is <see cref="ModelMetadataKind.Parameter"/> otherwise it will be false. 659HasDefaultValue = MetadataKind == ModelMetadataKind.Parameter && Identity.ParameterInfo!.HasDefaultValue; 667ModelMetadataKind.Parameter => Identity.ParameterInfo != null ? nullabilityContext.Create(Identity.ParameterInfo!) : null, 668ModelMetadataKind.Property => Identity.PropertyInfo != null ? nullabilityContext.Create(Identity.PropertyInfo!) : null, 705case ModelMetadataKind.Parameter: 707case ModelMetadataKind.Property: 709case ModelMetadataKind.Type: 711case ModelMetadataKind.Constructor:
Microsoft.AspNetCore.Mvc.Core (53)
BindAttribute.cs (1)
68if (modelMetadata.MetadataKind == ModelMetadataKind.Parameter)
ModelBinding\Binders\CollectionModelBinder.cs (1)
384bindingContext.ModelMetadata.MetadataKind != ModelMetadataKind.Type ?
ModelBinding\Binders\ComplexObjectModelBinder.cs (6)
196case ModelMetadataKind.Parameter: 201case ModelMetadataKind.Property: 207case ModelMetadataKind.Type: 424if (propertyMetadata.MetadataKind == ModelMetadataKind.Property && propertyMetadata.IsReadOnly) 440Debug.Assert(property.MetadataKind == ModelMetadataKind.Property); 485Debug.Assert(parameter.MetadataKind == ModelMetadataKind.Parameter);
ModelBinding\Binders\ComplexTypeModelBinder.cs (3)
485case ModelMetadataKind.Parameter: 490case ModelMetadataKind.Property: 496case ModelMetadataKind.Type:
ModelBinding\Metadata\DefaultBindingMetadataProvider.cs (2)
152case ModelMetadataKind.Property: 161case ModelMetadataKind.Parameter:
ModelBinding\Metadata\DefaultModelMetadata.cs (3)
250if (MetadataKind == ModelMetadataKind.Type) 268if (MetadataKind == ModelMetadataKind.Type) 295if (MetadataKind == ModelMetadataKind.Type)
ModelBinding\Metadata\DefaultModelMetadataProvider.cs (4)
194if (key.MetadataKind == ModelMetadataKind.Constructor) 198else if (key.MetadataKind == ModelMetadataKind.Parameter) 202else if (key.MetadataKind == ModelMetadataKind.Property) 358Debug.Assert(propertyKey.MetadataKind == ModelMetadataKind.Property);
ModelBinding\Metadata\DefaultValidationMetadataProvider.cs (2)
38if (context.Key.MetadataKind == ModelMetadataKind.Property) 53else if (context.Key.MetadataKind == ModelMetadataKind.Parameter)
ModelBinding\Metadata\HasValidatorsValidationMetadataProvider.cs (1)
41if (context.Key.MetadataKind == ModelMetadataKind.Property)
ModelBinding\ModelBinderFactory.cs (3)
310case ModelMetadataKind.Parameter: 312case ModelMetadataKind.Property: 315case ModelMetadataKind.Type:
ModelBinding\ParameterBinder.Log.cs (15)
27case ModelMetadataKind.Parameter: 30case ModelMetadataKind.Property: 37case ModelMetadataKind.Type: 73case ModelMetadataKind.Parameter: 76case ModelMetadataKind.Property: 83case ModelMetadataKind.Type: 119case ModelMetadataKind.Parameter: 122case ModelMetadataKind.Property: 129case ModelMetadataKind.Type: 166case ModelMetadataKind.Parameter: 172case ModelMetadataKind.Property: 179case ModelMetadataKind.Type: 216case ModelMetadataKind.Parameter: 221case ModelMetadataKind.Property: 227case ModelMetadataKind.Type:
ModelBinding\Validation\ClientValidatorCache.cs (1)
27if (metadata.MetadataKind == ModelMetadataKind.Property &&
ModelBinding\Validation\ValidationVisitor.cs (2)
171if (container != null && metadata!.MetadataKind != ModelMetadataKind.Property) 301case ModelMetadataKind.Property:
MvcCoreLoggerExtensions.cs (9)
123case ModelMetadataKind.Parameter: 130case ModelMetadataKind.Property: 138case ModelMetadataKind.Type: 178case ModelMetadataKind.Parameter: 185case ModelMetadataKind.Property: 193case ModelMetadataKind.Type: 218case ModelMetadataKind.Parameter: 224case ModelMetadataKind.Property: 231case ModelMetadataKind.Type:
Microsoft.AspNetCore.Mvc.Core.Test (2)
ModelBinding\Metadata\DefaultModelMetadataProviderTest.cs (2)
277Assert.Equal(ModelMetadataKind.Parameter, metadata.MetadataKind); 361Assert.Equal(ModelMetadataKind.Property, metadata.MetadataKind);
Microsoft.AspNetCore.Mvc.DataAnnotations (6)
DataAnnotationsMetadataProvider.cs (6)
330context.Key.MetadataKind != ModelMetadataKind.Type) 333if (context.Key.MetadataKind == ModelMetadataKind.Type) 337else if (context.Key.MetadataKind == ModelMetadataKind.Property) 345else if (context.Key.MetadataKind == ModelMetadataKind.Parameter) 431ModelMetadataKind.Parameter => nullabilityContext.Create(context.Key.ParameterInfo!), 432ModelMetadataKind.Property => nullabilityContext.Create(context.Key.PropertyInfo!),
Microsoft.AspNetCore.Mvc.Formatters.Xml (1)
ModelBinding\DataMemberRequiredBindingMetadataProvider.cs (1)
21if (context.Key.MetadataKind != ModelMetadataKind.Property)
Microsoft.AspNetCore.Mvc.IntegrationTests (2)
ValidationIntegrationTests.cs (1)
1541if (entry.Metadata.MetadataKind == ModelMetadataKind.Property &&
ValidationWithRecordIntegrationTests.cs (1)
1351if (entry.Metadata.MetadataKind == ModelMetadataKind.Property &&
Microsoft.AspNetCore.Mvc.Razor.Test (1)
RazorPageCreateModelExpressionTest.cs (1)
123Assert.Equal(ModelMetadataKind.Property, modelExpression.Metadata.MetadataKind);
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
ViewDataDictionary.cs (2)
197if (source.ModelMetadata.MetadataKind == ModelMetadataKind.Type && 443if (ModelMetadata.MetadataKind == ModelMetadataKind.Type &&
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (12)
ExpressionMetadataProviderTest.cs (12)
30Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 48Assert.Equal(ModelMetadataKind.Property, explorer.Metadata.MetadataKind); 66Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 88Assert.Equal(ModelMetadataKind.Property, explorer.Metadata.MetadataKind); 113[InlineData(null, ModelMetadataKind.Type, typeof(TestModel))] 114[InlineData("", ModelMetadataKind.Type, typeof(TestModel))] 115[InlineData("SelectedCategory", ModelMetadataKind.Property, typeof(Category))] 116[InlineData("SelectedCategory.CategoryName", ModelMetadataKind.Type, typeof(string))] 119ModelMetadataKind expectedKind, 173Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 195Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind); 217Assert.Equal(ModelMetadataKind.Type, explorer.Metadata.MetadataKind);