ArgumentNullException в ValidationContext.set_DisplayName при привязке модели параметров действия - PullRequest
0 голосов
/ 11 июня 2018

При размещении формы в ядре MVC .net я получаю ArgumentNullException со следующим стеком вызовов:

System.ComponentModel.DataAnnotations.ValidationContext.set_DisplayName(string value)
Microsoft.AspNetCore.Mvc.DataAnnotations.Internal.DataAnnotationsModelValidator.Validate(ModelValidationContext validationContext)
Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.ValidateNode()
Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Visit(ModelMetadata metadata, string key, object model)
Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitChildren(IValidationStrategy strategy)
Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitComplexType(IValidationStrategy defaultStrategy)
Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Visit(ModelMetadata metadata, string key, object model)
Microsoft.AspNetCore.Mvc.ModelBinding.ObjectModelValidator.Validate(ActionContext actionContext, ValidationStateDictionary validationState, string prefix, object model)

1 Ответ

0 голосов
/ 11 июня 2018

Проблема заключалась в том, что одно из свойств модели имело атрибут [Display(Name = "")].Пустая строка вызывает это исключение в коде связующего.Замена на [Display(Name = " ")] (с пробелом вместо пустой строки) обошла проблему.

...