У меня есть простой ViewModel с char
собственности ...Модель связывания пробел на символ свойства
public char Character1 { get; set; }
не кажется модель по умолчанию связывание будет преобразование символа пробела (»«) в этой собственности , в результате следующей ошибки ModelState ...
The Character1 field is required.
HTML-элемент ввода создается в JavaScript:
var input = $('<input type="password" name="Character' + i + '" id="input-' + i + '" data-val="true" data-val-custom maxlength="1"></input>');
- На объекте отсутствует атрибут
[Required]
. - Величина, которую вы отправляете, определенно "" в ошибке модели
AttemptedValue
. ModelState.IsValid
возвращает false из-за вышеуказанной ошибки.- Свойство модели имеет нулевое значение символа
\0
после привязки.
Почему знак пробега не связан с char
?
Update:
Изменение char
недвижимость string
привязок, как ожидалось.
является пробельные вернулся в контроллер? – user1666620
Я не уверен, что вы имеете в виду. В действии контроллера свойство char на модели имеет нулевое значение символа (\ 0). –
Вы можете показать соответствующий код с точки зрения? – user1666620