如何设置TextBox空字符串的默认值而不是null

ara*_*333 26 asp.net-mvc null textbox model default-value

我可能已经过时了,但我坚持的一个原则是尽可能避免空值.

但是我发现,对于一个强类型视图,用户输入我想要保存的对象的属性,如果没有输入某些字段,则将它们指定为null.

然后,当您尝试保存更改时,验证将失败.

因此,不是将每个属性设置为空字符串,而是如何自动将表单上的每个TextBox设置为默认为空字符串而不是null?

Yng*_*sen 56

您可以在模型中的字符串属性中添加以下属性:

[DisplayFormat(ConvertEmptyStringToNull=false)]
Run Code Online (Sandbox Code Playgroud)

因此,每当有人发布带有空文本字段的表单时,这些将是一个空字符串而不是null ...