标签: c# asp.net razor
在我的表单中,有一个文本框,使用EditorFor的剃须刀代码提供,为此提供的类型为 Char 。 但是它总是默认显示一个'。',这是什么意思?是因为 char 类型?
请看图片
答案 0 :(得分:2)
这是无效的Unicode代码点字形。在大多数浏览器中,当它们遇到空字符'\ 0'(U + 0000)时,就会看到它。 这恰好是.NET char数据类型的默认值。
char
三种解决方法:
c == default(char) ? ' ' : c
EditorFor
LabelFor
default(char)
System.String
null
String.Empty