В моей форме есть текстовое поле, в коде бритвы, используя EditorFor, и тип, указанный для этого, равен Char . Но он всегда показывает «�» по умолчанию, что это значит? это из-за типа char ?
пожалуйста, посмотрите на картинку
Это � является недопустимым символом точки кода Юникода. Это то, что вы увидите в большинстве браузеров, когда они встречают нулевой символ '\ 0' (U + 0000). Это значение по умолчанию для типа данных. NET char.
char
Три обходных пути:
c == default(char) ? ' ' : c
EditorFor
LabelFor
default(char)
System.String
null
String.Empty