Asp.net core 绑定动作参数模型时ValidationContext.set_DisplayName中的ArgumentNullException

Asp.net core 绑定动作参数模型时ValidationContext.set_DisplayName中的ArgumentNullException,asp.net-core,asp.net-core-mvc,model-binding,Asp.net Core,Asp.net Core Mvc,Model Binding,将表单发布到.net core MVC操作时,我得到一个ArgumentNullException,其调用堆栈如下: System.ComponentModel.DataAnnotations.ValidationContext.set_DisplayName(string value) Microsoft.AspNetCore.Mvc.DataAnnotations.Internal.DataAnnotationsModelValidator.Validate(ModelValidationC

将表单发布到.net core MVC操作时,我得到一个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)

问题是其中一个模型属性具有
[Display(Name=”“)]
属性。空字符串导致活页夹代码中出现此异常。替换为
[Display(Name=”“)]
(用空格代替空字符串)解决了这个问题