且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ASP.NET MVC 下UpdateModel可空未填写的参数为Null,为何不是空字符串

更新时间:2022-10-04 10:32:03

                           

查了好久,终于收到原因:

if (bindingContext.ModelMetadata.ConvertEmptyStringToNull && Object.Equals(value, String.Empty)) {   return null; }

当Model的元数据ConvertEmptyStringToNull为true,并且form的值为空字串时,返回null.

解决办法就是要在Model的相关属性上设置[DisplayFormat(ConvertEmptyStringToNull = false)]

----------------------------------------

 

2个解决办法 1.model的属性上增加Attribute

 

[DisplayFormat( ConvertEmptyStringToNull = false )] public string Name { get; set; }

 

 

 

2.定义模型绑定类

 

ASP.NET MVC 下UpdateModel可空未填写的参数为Null,为何不是空字符串

 

ASP.NET MVC 下UpdateModel可空未填写的参数为Null,为何不是空字符串